Просто чтобы запустить вашу программу, выполните следующие изменения:
Сбросьте значение inputvalue и caseSwitch перед проверкой пользовательского ввода, как показано ниже,
...
...
do
{
inputvalue = "";
caseSwitch = 0;
// repeat menu until user input can be parsed into an integer
while (!int.TryParse(inputvalue, out caseSwitch))
{
...
...
А также оператор ниже также не требуется
caseSwitch = Convert.ToInt32(inputvalue);
Другая проблема заключается в том,
Во всех функциях запрашивается ввод данных пользователем, но ввод не используется и не сохраняется в какой-либо переменной.
Даже в некоторых функциях, таких как CalculateParallelogram, CalculateRhombus, пользователю предлагается ввести два значения длины и высоты, при этом берется только один ввод и этот слишком единственный ключ (Console.ReadKey ()).
Поэтому измените ReadKey на ReadLine и взять два ввода, где это было предложено. Есть и другая логическая проблема, которую необходимо улучшить в этом коде.