private void btnUpdatePerson_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         PersonPresenter personPresenter = new PersonPresenter(this);
         PersonModel ps = (PersonModel)((PersonModel)personPresenter.View.dataGridPersons.SelectedItem).Clone();
         PersonEditPresenter personEditPresenter = new PersonEditPresenter(new PersonEditView(), ps);
         personEditPresenter.View.ComboBox_Sections.SelectedItem = ps.short_section_name;
         personEditPresenter.View.AddOrEditPerson.Content = "Edytowanie pracownika";
         personEditPresenter.View.ShowDialog();
         if (personEditPresenter.View.DialogResult == true)
         {
             if (ps != null)
             {
                 personPresenter.SavePerson(ps, true);
                 ChangeCurrentRow(personPresenter, personEditPresenter, (PersonModel)personPresenter.View.dataGridPersons.SelectedItem);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
 private void btnCreatePerson_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         PersonPresenter personPresenter = new PersonPresenter(this);
         PersonEditPresenter personEditPresenter = new PersonEditPresenter(new PersonEditView(), new PersonModel());
         PersonModel ps = (PersonModel)(personEditPresenter.View.DataContext);
         personEditPresenter.View.AddOrEditPerson.Content = "Dodawanie nowego pracownika";
         personEditPresenter.View.ShowDialog();
         if (ps != null)
         {
             if (personEditPresenter.View.DialogResult == true)
             {
                 personPresenter.SavePerson((PersonModel)ps, false);
                 e.Handled = false;
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }