private void UpdateInspection()
        {
            if (ParseDateTimeStrings())
            {
                ParseDateTimeStrings();
                SelectedInspection.Update();
                var temp = SelectedInspection;

                SelectedFestivalInspections.Remove(SelectedInspection);
                SelectedFestivalInspections.Add(temp);

                RaisePropertyChanged(() => SelectedInspection);
                RaisePropertyChanged(() => SelectedFestivalInspections);

                ViewModelLocator vml = new ViewModelLocator();
                foreach (Window window in Application.Current.Windows)
                {
                    if (window is EditInspectionView)
                    {
                        window.Close();
                        break;
                    }
                }
            }
            else
            {
                MessageBox.Show("De einddatum moet na de begindatum worden ingevuld.", "Error");
            }
        }
        // Adds a new inspection
        public void AddNewInspection()
        {
            if (SelectedEmployee != null && SelectedQuestionList != null)
            {
                if (ParseNewDateTimeStrings())
                {
                    var tempInspection = new Inspection
                    {
                        StartDate    = NewStartDateDateTime,
                        EndDate      = NewEndDateDateTime,
                        Employee     = SelectedEmployee.Employee,
                        QuestionList = SelectedQuestionList
                    };
                    var context = DBContext.Instance;
                    context.Inspections.Add(tempInspection);
                    context.SaveChanges();

                    SelectedFestivalInspections.Add(new InspectionViewModel(tempInspection));
                    RaisePropertyChanged(() => SelectedFestivalInspections);

                    ViewModelLocator vml = new ViewModelLocator();
                    foreach (Window window in Application.Current.Windows)
                    {
                        if (window is AddInspectionView)
                        {
                            window.Close();
                            break;
                        }
                    }
                }
                else
                {
                    MessageBox.Show("De einddatum moet na de begindatum worden ingevuld.", "Error");
                }
            }
            else
            {
                MessageBox.Show("Niet alle velden zijn correct ingevuld.", "Error");
            }
        }
 //Deletes Selected Inspection
 public void DeleteSelectedInspection()
 {
     if (!DBContext.IsOnline)
     {
         MessageBox.Show("Applicatie is in offline modus.", "Offline Modus");
         return;
     }
     if (SelectedInspection != null)
     {
         var confirmResult = MessageBox.Show("Bent u zeker dat u deze Inspectie wenst te verwijderen?", "Klanten verwijder waarchuwing", MessageBoxButton.YesNo);
         if (confirmResult == MessageBoxResult.Yes)
         {
             SelectedInspection.Remove();
             SelectedFestivalInspections.Remove(SelectedInspection);
             SelectedInspection = null;
             RaisePropertyChanged("SelectedInspection");
         }
     }
     else
     {
         MessageBox.Show("U heeft geen Inspectie geselecteerd.");
     }
 }