static void ShowListMenu(TodoList selectedList) { while (true) { Console.Clear(); Console.WriteLine(); if (selectedList.HasItems()) { Console.WriteLine(selectedList); } else { Console.WriteLine("Your list is empty!"); } PrintListMenu(); var input = Console.ReadLine(); var selectedOption = -1; try { selectedOption = int.Parse(input); } catch (FormatException) { Console.WriteLine("Invalid Input!"); continue; } switch ((MenuOptions)selectedOption) { case MenuOptions.MainMenu: return; case MenuOptions.AddItem: HandleOptionAddItem(selectedList); break; case MenuOptions.DeleteItem: HandleOptionDeleteItem(selectedList); break; case MenuOptions.ToggleComplete: HandleOptionToggleComplete(selectedList); break; case MenuOptions.ClearList: selectedList.ClearAll(); break; case MenuOptions.DeleteList: HandleOptionDeleteList(selectedList); break; case MenuOptions.Exit: HandleOptionExit(); break; default: Console.WriteLine("Invalid Input!"); break; } } }
static void HandleOptionDeleteList(TodoList selectedList) { dataStore.DeleteList(selectedList); ShowMainMenu(); }