//ToDo: save exhibit info to the database
 public void Update(Exhibit exhibit)
 {
     using (SqlConnection connection = new SqlConnection(connectionString))
     {
         connection.Open();
         SqlCommand cmd = new SqlCommand(
             " UPDATE Exhibit " +
             " SET Title = @title, [Description] = @description, FeaturedImg = @featuredImg, ThumbnailImg = @thumbnailImg, " +
             " ExhibitStartDate = @exhibitStartDate, ExhibitStartTime = @exhibitStartTime, ExhibitEndDate = @exhibitEndDate, ExhibitEndTime = @exhibitEndTime, " +
             " RegistrationStartDate = @registrationStartDate, RegistrationStartTime = @registrationStartTime, RegistrationEndDate = @registrationEndDate, RegistrationEndTime = @registrationEndTime, " +
             " ReceptionDate = @receptionDate, ReceptionStartTime = @receptionStartTime, ReceptionEndTime = @receptionEndTime, " +
             " AdditionalComments = @additionalComments " +
             " WHERE ExhibitID = @exhibitID",
             connection);
         cmd.Parameters.AddWithValue("@exhibitID", exhibit.getId());
         cmd.Parameters.AddWithValue("@title", exhibit.getTitle());
         cmd.Parameters.AddWithValue("@description", exhibit.getDescription());
         cmd.Parameters.AddWithValue("@featuredImg", exhibit.getFeaturedImg());
         cmd.Parameters.AddWithValue("@thumbnailImg", exhibit.getThumbnailImg());
         cmd.Parameters.AddWithValue("@exhibitStartDate", exhibit.getExhibitStartDate());
         cmd.Parameters.AddWithValue("@exhibitStartTime", exhibit.getExhibitStartTime());
         cmd.Parameters.AddWithValue("@exhibitEndDate", exhibit.getExhibitEndDate());
         cmd.Parameters.AddWithValue("@exhibitEndTime", exhibit.getExhibitEndTime());
         cmd.Parameters.AddWithValue("@registrationStartDate", exhibit.getRegistrationStartDate());
         cmd.Parameters.AddWithValue("@registrationStartTime", exhibit.getRegistrationStartTime());
         cmd.Parameters.AddWithValue("@registrationEndDate", exhibit.getRegistrationEndDate());
         cmd.Parameters.AddWithValue("@registrationEndTime", exhibit.getExhibitEndTime());
         cmd.Parameters.AddWithValue("@receptionDate", exhibit.getReceptionDate());
         cmd.Parameters.AddWithValue("@receptionStartTime", exhibit.getReceptionStartTime());
         cmd.Parameters.AddWithValue("@receptionEndTime", exhibit.getReceptionEndTime());
         cmd.Parameters.AddWithValue("@additionalComments", exhibit.getAdditionalComments());
         cmd.ExecuteNonQuery();
         connection.Close();
     }
 }
        //function to store a new exhibit in the database
        public void Insert(Exhibit exhibit)
        {
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                connection.Open();
                SqlCommand cmd = new SqlCommand(
                    "INSERT INTO Exhibit" +
                    "(Title, [Description], FeaturedImg, ThumbnailImg," +
                    "ExhibitStartDate, ExhibitStartTime, ExhibitEndDate, ExhibitEndTime," +
                    "RegistrationStartDate, RegistrationStartTime, RegistrationEndDate, RegistrationEndTime," +
                    "ReceptionDate, ReceptionStartTime, ReceptionEndTime, AdditionalComments) " +
                    "VALUES(@title, @description, @featuredImg, @thumbnailImg," +
                    "@exhibitStartDate, @exhibitStartTime, @exhibitEndDate, @exhibitEndTime," +
                    "@registrationStartDate, @registrationStartTime, @registrationEndDate, @registrationEndTime," +
                    "@receptionDate, @receptionStartTime, @receptionEndTime, @additionalComments)",
                    connection);

                cmd.Parameters.AddWithValue("@title", exhibit.getTitle());
                cmd.Parameters.AddWithValue("@description", exhibit.getDescription());
                cmd.Parameters.AddWithValue("@featuredImg", exhibit.getFeaturedImg());
                cmd.Parameters.AddWithValue("@thumbnailImg", exhibit.getThumbnailImg());

                cmd.Parameters.AddWithValue("@exhibitStartDate", exhibit.getExhibitStartDate());
                cmd.Parameters.AddWithValue("@exhibitStartTime", exhibit.getExhibitStartTime());
                cmd.Parameters.AddWithValue("@exhibitEndDate", exhibit.getExhibitEndDate());
                cmd.Parameters.AddWithValue("@exhibitEndTime", exhibit.getExhibitEndTime());

                cmd.Parameters.AddWithValue("@registrationStartDate", exhibit.getRegistrationStartDate());
                cmd.Parameters.AddWithValue("@registrationStartTime", exhibit.getRegistrationStartTime());
                cmd.Parameters.AddWithValue("@registrationEndDate", exhibit.getRegistrationEndDate());
                cmd.Parameters.AddWithValue("@registrationEndTime", exhibit.getExhibitEndTime());

                cmd.Parameters.AddWithValue("@receptionDate", exhibit.getReceptionDate());
                cmd.Parameters.AddWithValue("@receptionStartTime", exhibit.getReceptionStartTime());
                cmd.Parameters.AddWithValue("@receptionEndTime", exhibit.getReceptionEndTime());

                cmd.Parameters.AddWithValue("@additionalComments", exhibit.getAdditionalComments());

                cmd.ExecuteNonQuery();
            }
        }