public void Run() { bool inMenu = true; int command; while (inMenu) { PrintSpaces(); Console.Write(GetMenu()); try { command = Int32.Parse(Console.ReadLine()); } catch (Exception e) { continue; } switch (command) { case 1: foreach (var pair in service.ReportStudentsAvgGrades()) { Console.WriteLine(pair.Key.Name + " average: " + pair.Value); } pressEnterToContinue(); break; case 2: Homework result = service.ReportHardestHomework(); Console.WriteLine(result.GetId() + " Description: " + result.Description); pressEnterToContinue(); break; case 3: foreach (var s in service.ReportExamAbleStudents()) { Console.WriteLine("Student: " + s.GetId() + " Name: " + s.Name); } pressEnterToContinue(); break; case 4: foreach (var s in service.ReportOnTimeStudents()) { Console.WriteLine("Student: " + s.GetId() + " Name: " + s.Name); } pressEnterToContinue(); break; break; case 0: inMenu = false; break; } } }