/// <summary>
 /// this method is used to populate an list in surveyResult related to national parks in the database
 /// this way, we can dynamically generate our lists instead of having them hard coded
 /// </summary>
 /// <param name="nationalParks"></param>
 public void fillLists(IList <NationalPark> nationalParks)
 {
     foreach (NationalPark park in nationalParks)
     {
         ParkCodekeyValuePairs.Add(park.ParkName, park.ParkCode);
         ParksMenu.Add(new SelectListItem()
         {
             Text = park.ParkName
         });
     }
 }
        static void Main(string[] args)
        {
            // Get the connection string from the appsettings.json file
            IConfigurationBuilder builder = new ConfigurationBuilder()
                                            .SetBasePath(Directory.GetCurrentDirectory())
                                            .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);

            IConfigurationRoot configuration = builder.Build();

            string            connectionString = configuration.GetConnectionString("Project");
            ParkSqlDAO        parkDAO          = new ParkSqlDAO(connectionString);
            CampgroundSqlDAO  campgroundDAO    = new CampgroundSqlDAO(connectionString);
            ReservationSqlDAO reservationDAO   = new ReservationSqlDAO(connectionString);
            SiteSqlDAO        siteDAO          = new SiteSqlDAO(connectionString);



            // Create a menu and run it
            ParksMenu menu = new ParksMenu(parkDAO, campgroundDAO, reservationDAO, siteDAO);

            menu.Run();
        }