public void CRUD() { Console.Clear(); List <Class> classes = classHandler.GetList(user.SubjectID); List <Term> terms = termHandler.GetList(user.SubjectID); List <Teacher> teachers = teacherHandler.GetList(user.SubjectID); List <Assignment> assignments = handler.GetList(classes, terms); handler.Combine(assignments); int left = Console.CursorLeft; bool exit = false; int position = 0; PrintSelectorTable(assignments, position); while (!exit) { ConsoleKeyInfo key = Console.ReadKey(); switch (key.Key) { case ConsoleKey.UpArrow: if (position > 0) { position--; PrintSelectorTable(assignments, position); } Console.CursorLeft = left; break; case ConsoleKey.DownArrow: if (position < assignments.Count - 1) { position++; PrintSelectorTable(assignments, position); } Console.CursorLeft = left; break; case ConsoleKey.Enter: if (assignments[position].TeacherID == null) { Add(position, assignments, teachers); PrintSelectorTable(assignments, position); } else { CRUD(position, assignments, teachers); PrintSelectorTable(assignments, position); } break; case ConsoleKey.Escape: Console.Clear(); exit = true; break; } } }