/// <summary>
        /// The override of ExecuteSelection handles whatever selection was made by the user.
        /// This is where any business logic is executed.
        /// </summary>
        /// <param name="choice">"Key" of the user's menu selection</param>
        /// <returns></returns>
        protected override bool ExecuteSelection(string choice)
        {
            switch (choice)
            {
            case "1":     // Go to new SubMenu for Reservations
                //WriteError("Not yet implemented");
                ReservationsMenu rm = new ReservationsMenu(selectedPark, campgroundDAO, parkDAO, reservationDAO, siteDAO);
                rm.Run();
                Pause("");
                return(true);

            case "2":
                ParksMenu pm = new ParksMenu(selectedPark, campgroundDAO, parkDAO, reservationDAO, siteDAO);
                pm.Run();
                Pause("");
                return(true);
            }
            return(true);
        }
        /// <summary>
        /// The override of ExecuteSelection handles whatever selection was made by the user.
        /// This is where any business logic is executed.
        /// </summary>
        /// <param name="choice">"Key" of the user's menu selection</param>
        /// <returns></returns>
        protected override bool ExecuteSelection(string choice)
        {
            Console.Clear();
            IList <Park> parks  = parkDAO.GetParks();
            int          chosen = Convert.ToInt32(choice);

            foreach (Park park in parks)
            {
                if (chosen == park.ParkId)
                {
                    selectedPark = park;
                    break;
                }
            }

            if (chosen <= parks.Count)
            {
                ParksMenu pm = new ParksMenu(selectedPark, campgroundDAO, parkDAO, reservationDAO, siteDAO);
                pm.Run();
                Pause("");
                return(true);
            }
            //else if (chosen > parks.Count)
            //{
            //    Console.WriteLine("Please enter a valid menu option");
            //    Pause("");
            //    MainMenu mm = new MainMenu(campgroundDAO, parkDAO, reservationDAO, siteDAO);
            //    mm.Run();
            //    Pause("");
            //    return true;
            //}
            //else if (choice.ToUpper() == "Q")
            //{
            //    Environment.Exit(0);
            //}
            // TODO: Ask about having a message appear when not selecting a valid number
            #region Original way we approached getting to SubMenu1
            //switch (choice)
            //{
            //    case "1": // Do whatever option 1 is
            //        //Console.WriteLine($"{selectedPark.Name} National Park");
            //        //Console.WriteLine($"Location: {selectedPark.Location}");
            //        //Console.WriteLine($"Established: {selectedPark.EstablishDate.ToString("d")}");
            //        //Console.WriteLine($"Area: {selectedPark.Area.ToString("N0")} sq km");
            //        //Console.WriteLine($"Annual Visitors: {selectedPark.Visitors.ToString("N0")}");
            //        //Console.WriteLine();
            //        //Console.WriteLine($"{selectedPark.Description}");
            //        //Console.WriteLine();
            //        SubMenu1 sm = new SubMenu1(selectedPark, campgroundDAO, parkDAO, reservationDAO, siteDAO);
            //        sm.Run();
            //        Pause("");
            //        return true;    // Keep running the main menu
            //    case "2": // Do whatever option 2 is
            //        //Console.WriteLine($"{selectedPark.Name} National Park");
            //        //Console.WriteLine($"Location: {selectedPark.Location}");
            //        //Console.WriteLine($"Established: {selectedPark.EstablishDate.ToString("d")}");
            //        //Console.WriteLine($"Area: {selectedPark.Area.ToString("N0")} sq km");
            //        //Console.WriteLine($"Annual Visitors: {selectedPark.Visitors.ToString("N0")}");
            //        //Console.WriteLine();
            //        //Console.WriteLine($"{selectedPark.Description}");
            //        //Console.WriteLine();
            //        SubMenu1 sm2 = new SubMenu1(selectedPark, campgroundDAO, parkDAO, reservationDAO, siteDAO);
            //        sm2.Run();
            //        Pause("");
            //        return true;    // Keep running the main menu
            //    case "3": // Create and show the sub-menu
            //        //Console.WriteLine($"{selectedPark.Name} National Park");
            //        //Console.WriteLine($"Location: {selectedPark.Location}");
            //        //Console.WriteLine($"Established: {selectedPark.EstablishDate.ToString("d")}");
            //        //Console.WriteLine($"Area: {selectedPark.Area.ToString("N0")} sq km");
            //        //Console.WriteLine($"Annual Visitors: {selectedPark.Visitors.ToString("N0")}");
            //        //Console.WriteLine();
            //        //Console.WriteLine($"{selectedPark.Description}");
            //        //Console.WriteLine();
            //        SubMenu1 sm3 = new SubMenu1(selectedPark, campgroundDAO, parkDAO, reservationDAO, siteDAO);
            //        sm3.Run();
            //        Pause("");
            //        return true;    // Keep running the main menu
            //                        //case "4": // Create and show the sub-menu
            //                        //    SubMenu1 sm = new SubMenu1();
            //                        //    sm.Run();
            //                        //    return true;    // Keep running the main menu
            //}
            #endregion
            return(true);
        }