private void RoomDeleteBtn_Click(object sender, RoutedEventArgs e)
        {
            //Create varible of type Room1
            Room1 CurrentRoom = new Room1();

            CurrentRoom = (Room1)RoomDataGrid.SelectedItem;

            //asks the user if they really want to delete the record
            MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Delete " + CurrentRoom.RoomName + "?", "Delete Confirmation", System.Windows.MessageBoxButton.YesNo);

            if (messageBoxResult == MessageBoxResult.Yes)
            {
                //executes the query to delete the record
                dbContext.Database.ExecuteSqlCommand("Delete from Room where RoomNumber = @RoomNumber",
                                                     new SqlParameter("RoomNumber", CurrentRoom.RoomNumber));
                //Sets RName to the value of the current room name that is selected so that it is displayed when the room is deleted
                String RName = CurrentRoom.RoomName.ToString();
                //Repopulates the Datagrid with the updated rooms
                var Room = dbContext.Rooms1.SqlQuery("Select * from Rooms").ToList();
                RoomDataGrid.ItemsSource   = Room;
                RoomDataGrid.SelectedIndex = 0;

                RoomNameTxt1.Text  = null;
                RoomNumberTxt.Text = null;
                RNum = null;

                RoomAddBtn.IsEnabled  = true;
                RoomEditBtn.IsEnabled = true;
                //confirmation that the room was deleted
                MessageBox.Show(RName + " deleted from Current Rooms");

                RoomNumberTxt.Visibility = System.Windows.Visibility.Collapsed;
                RoomNumLbl.Visibility    = System.Windows.Visibility.Collapsed;
            }
        }
        private void RoomEditBtn_Click(object sender, RoutedEventArgs e)
        {
            //Create varible of type Room1
            Room1 CurrentRoom = new Room1();

            CurrentRoom = (Room1)RoomDataGrid.SelectedItem;
            //populates the texts fields by using the object CurrentRoom to grab the values
            RoomNameTxt1.Text  = CurrentRoom.RoomName;
            RoomNumberTxt.Text = CurrentRoom.RoomNumber.ToString();

            //sets the index and RNum that we use in the update
            Index = RoomDataGrid.SelectedIndex;
            RNum  = RoomNumberTxt.Text;

            //makes the number field visisble so that user knows which record is being updated
            RoomNumberTxt.Visibility = System.Windows.Visibility.Visible;
            RoomNumLbl.Visibility    = System.Windows.Visibility.Visible;

            RoomAddBtn.IsEnabled  = false;
            RoomEditBtn.IsEnabled = false;
        }
        private void RoomAddBtn_Click(object sender, RoutedEventArgs e)
        {
            //The if statement makes sure that you cannot add a room without a name
            if (RoomNameTxt1.Text == "")
            {
                MessageBox.Show("Please Enter Room Name");
            }
            else
            {
                //iMatch holds the value to know if the room name matches any name in current room
                int iMatch = 0;
                //the for loop goes through all the records to check if there are any matches
                for (int iCount = 0; iCount < RoomDataGrid.Items.Count - 1; iCount++)
                {
                    Room1 CurrentRoom = new Room1();
                    RoomDataGrid.SelectedIndex = iCount;// set the index to that of the iCount
                    CurrentRoom = (Room1)RoomDataGrid.SelectedItem;

                    //if the new name matches a record, one is added to iMatch
                    if (RoomNameTxt1.Text.ToLowerInvariant() == CurrentRoom.RoomName.ToLowerInvariant())
                    {
                        iMatch++;
                    }
                }
                //if iMatch is greater than zero it means that a room already has the new name
                if (iMatch > 0)
                {
                    //asks the user if they want to add the name even tho it already exists
                    MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Room already exists with this name, add anyway?", "Add Confirmation", System.Windows.MessageBoxButton.YesNo);
                    if (messageBoxResult == MessageBoxResult.Yes)
                    {
                        Console.WriteLine(iMatch);
                        String RoomName = RoomNameTxt1.Text + iMatch;
                        Console.WriteLine(RoomName);
                        dbContext.Database.ExecuteSqlCommand("Insert into Room (RoomName, RoomNumber) values (@RoomName, @RoomNumber)",
                                                             new SqlParameter("RoomName", RoomName),
                                                             new SqlParameter("RoomNumber", RoomDataGrid.Items.Count + 1));

                        var Room = dbContext.Rooms1.SqlQuery("select * from Rooms").ToList();
                        RoomDataGrid.ItemsSource   = Room;
                        RoomDataGrid.SelectedIndex = 0;

                        //confirmation that the room is added
                        MessageBox.Show(RoomNameTxt1.Text + " added to Current Rooms");
                        //resets the textbox
                        RoomNameTxt1.Text = null;
                    }
                    else
                    {     //resets the textbox
                        RoomNameTxt1.Text = null;
                    }
                }
                else
                {
                    dbContext.Database.ExecuteSqlCommand("Insert into Room (RoomName, RoomNumber) values (@RoomName, @RoomNumber)",
                                                         new SqlParameter("RoomName", RoomNameTxt1.Text),
                                                         new SqlParameter("RoomNumber", RoomDataGrid.Items.Count + 1));

                    var Room = dbContext.Rooms1.SqlQuery("select * from Rooms").ToList();
                    RoomDataGrid.ItemsSource   = Room;
                    RoomDataGrid.SelectedIndex = 0;

                    MessageBox.Show(RoomNameTxt1.Text + " added to Current Rooms");
                    //resets the textbox
                    RoomNameTxt1.Text = null;
                }
            }
        }