private static void ShowMenuModifySingleWatcher(TrackedProduct selectedTracker) { Console.Clear(); bool menuClose = false; bool removeWatcher = false; while (!menuClose) { string menuName = $"Modify: {selectedTracker.FriendlyName}"; string description = "Select the property you wish to modify:"; var answer = Prompts.PromptMenuTrackerProperties(menuName, description); switch (answer) { case 1: menuClose = true; break; case 2: selectedTracker.FriendlyName = Prompts.PromptQuestion("Enter a new Friendly Name"); break; case 3: selectedTracker.PageURL = Prompts.PromptQuestion("Enter a new Page URL"); break; case 4: selectedTracker.Keyword = Prompts.PromptQuestion("Enter a new keyword"); break; case 5: selectedTracker.AlertOnKeywordNotExist = Prompts.PromptYesNo("Alert when keyword doesn't exist?"); break; case 6: selectedTracker.Enabled = Prompts.PromptYesNo("Do you want this watcher enabled?"); break; case 7: Prompts.PromptWatcherAlertType(selectedTracker); break; case 8: ShowWatcherProperties(selectedTracker); break; case 9: removeWatcher = Prompts.PromptYesNo("Are you sure you want to delete this watcher?"); menuClose = true; break; default: Log.Information("Answer entered wasn't a valid presented option"); Console.WriteLine("Answer entered isn't one of the options, please press enter and try again"); Console.ReadLine(); break; } if (removeWatcher) { selectedTracker.Delete(); } else { selectedTracker.Save(); } } Log.Information("Exited Menu ModifySingleWatcher"); }