//handles main menu options and tests input validity public void MainMenuOptions() { bool selecting = true; while (selecting) { try { Console.WriteLine("\t Please select from our menu of options. \r\n"); Console.WriteLine("\t Main Menu: \r\n\t (1) Display Vending Machine Items \r\n\t (2) Purchase \r\n\t (3) Exit\r\n\t"); Console.WriteLine("\t Please enter your selection: "); int userMainMenuSelection = int.Parse(Console.ReadLine()); if (userMainMenuSelection == 1) { vm.DisplayVendingOptions(); //run display of items method } else if (userMainMenuSelection == 2) { PurchaseMenuOptions(); } else if (userMainMenuSelection == 3) { //Console.WriteLine("Thank you for your business.); selecting = false;//run exit method } else if (userMainMenuSelection == 4) { sales.VendingSalesReport(); } else { Console.WriteLine("You're a bad person that deserves no cookies."); } } catch (Exception) { Console.Clear(); Console.WriteLine("\t Invalid entry, please enter either a 1, 2 or 3.\r\n\t"); } } }