public static void Main() { while (true) { Console.WriteLine(Menu); Console.Write("Choice: "); var response = Console.ReadLine(); if (int.TryParse(response, out var choice)) { switch (choice) { case 1: Console.Clear(); TodoHelper.PrintTodoTable( Repo.GetPending()); break; case 2: Console.Clear(); AddItem(); Console.WriteLine("Done!\n\n"); break; case 3: Console.Clear(); CompleteItem(); Console.WriteLine("Done!\n\n"); break; case 4: Console.Clear(); TodoHelper.PrintTodoTable( Repo.GetCompleted()); break; case 5: Console.Clear(); DeleteItem(); Console.WriteLine("Done!\n\n"); break; case 0: return; default: break; } } else { Console.WriteLine("Invalid Input. Choice must be between 0-5"); Console.WriteLine("-----------------------------------------\n\n"); } } }
private static void DeleteItem() { var todos = Repo.GetAll().ToList(); TodoHelper.PrintTodoTable(todos); Console.Write("Enter the Todo item number to delete: "); var response = Console.ReadLine(); if (int.TryParse(response, out var choice)) { if (choice > 0 && choice <= todos.Count()) { Repo.Delete(todos.ElementAt(choice - 1).Id); } else { Console.WriteLine("Invalid Choice! Try Again!!!\n\n"); } } }