public void Add(int position, List <Assignment> assignments, List <Teacher> teachers) { int pos = 0; PrintTeacherSelector(teachers, pos); bool exit = false; while (!exit) { ConsoleKeyInfo consoleKey = Console.ReadKey(); Console.Clear(); switch (consoleKey.Key) { case ConsoleKey.DownArrow: if (pos < teachers.Count) { pos++; PrintTeacherSelector(teachers, pos); } else { Console.CursorLeft = 0; } break; case ConsoleKey.UpArrow: if (pos > 0) { pos--; PrintTeacherSelector(teachers, pos); } else { Console.CursorLeft = 0; } break; case ConsoleKey.Enter: assignments[position].TeacherID = teachers[pos].ID; PrintSemesterSelector(assignments[position]); handler.Add(assignments[position]); exit = true; break; } } }