private void SaveButton_Click(object sender, RoutedEventArgs e)
        {
            nameTextBox.GetBindingExpression(TextBox.TextProperty).UpdateSource();
            dateDatePicker.GetBindingExpression(DatePicker.SelectedDateProperty).UpdateSource();


            if (Validation.GetHasError(nameTextBox))
            {
                foreach (var error in Validation.GetErrors(nameTextBox))
                {
                    MessageBox.Show(error.ErrorContent.ToString());
                }
            }
            if (Validation.GetHasError(dateDatePicker))
            {
                foreach (var error in Validation.GetErrors(dateDatePicker))
                {
                    MessageBox.Show(error.ErrorContent.ToString());
                }
            }
            else
            {
                if (IsEdited)
                {
                    CurrentOccasion.Image = TemporaryOccasion.Image;
                    CurrentOccasion.Name  = TemporaryOccasion.Name;
                    CurrentOccasion.Date  = TemporaryOccasion.Date;
                    if (severalPeopleCheckBox.IsChecked ?? false)
                    {
                        CurrentOccasion.People = new ObservableCollection <Person>(severalPeopleListBox.SelectedItems.Cast <Person>());
                    }
                    else
                    {
                        CurrentOccasion.People = PeopleRepository.GetAll();
                    }
                    OccasionRepository.Save();
                }
                else
                {
                    if (severalPeopleCheckBox.IsChecked ?? false)
                    {
                        TemporaryOccasion.People = new ObservableCollection <Person>(severalPeopleListBox.SelectedItems.Cast <Person>());
                    }
                    else
                    {
                        TemporaryOccasion.People = PeopleRepository.GetAll();
                    }
                    OccasionRepository.Add(TemporaryOccasion);
                }
                this.Close();
            }
        }
 private void occasionComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (IsPersonal)
     {
         foreach (Occasion occasion in OccasionRepository.GetAll())
         {
             if (occasion == occasionComboBox.SelectedItem)
             {
                 CurrentOccasion = occasion;
             }
         }
     }
 }