/// <summary> /// Load Park main menu /// </summary> private void ParkMainMenu() { bool exit = false; while (!exit) { Console.Clear(); List <ParkItem> parks = _db.GetParkItems(); Console.WriteLine("Welcome to the 100% Official National Park Registration Manager."); Console.WriteLine(); try { string [] asciiArt = Properties.Resources.ascii_mountain.Split("\n"); foreach (var line in asciiArt) { Console.WriteLine(line); } Console.WriteLine(); } catch (Exception) { } int count = 1; foreach (var park in parks) { Console.WriteLine((count + ") ").ToString().PadLeft(7) + park.Name); count++; } // View My Reservations Console.WriteLine("R)".PadLeft(6) + " View all my reservations"); Console.WriteLine("Q)".PadLeft(6) + " Quit"); Console.WriteLine(); string input = CLIHelper.GetString("Please select a park: "); if (input.Equals("Q") || input.Equals("q")) { exit = true; } else if (input.Equals("R") || input.Equals("r")) { ShowAllUserReservations(); } else { if (int.TryParse(input, out int selection)) { if (selection > 0 || selection <= parks.Count) { _selectedPark = parks[selection - 1]; ParkInfoMenu(); } } else { DisplayInvalidOption(); } } } }