private void NewPartnerFormClick(object sender, RoutedEventArgs e)
 {
     if (DataContext is PartnersVM)
     {
         PartnersVM partnersVM = DataContext as PartnersVM;
         if (partnersVM != null)
         {
             PartnerFormVM partnerForm = new PartnerFormVM {
                 ChosenPartner = new Partner(), IsEdit = false
             };
             PartnerFormWindow formWindow = new PartnerFormWindow {
                 DataContext = partnerForm
             };
             partnerForm.ValuesTransmission();
             formWindow.ShowDialog();
             partnersVM.RefreshList();
         }
     }
     else
     {
         ContactsVM contactsVM = DataContext as ContactsVM;
         if (contactsVM != null)
         {
             ContactFormVM contactForm = new ContactFormVM {
                 ChosenContact = new Contact(), IsEdit = false
             };
             ContactFormWindow formWindow = new ContactFormWindow {
                 DataContext = contactForm
             };
             formWindow.ShowDialog();
             contactsVM.RefreshList();
         }
     }
 }
 private void PartnerFormClick(object sender, MouseButtonEventArgs e)
 {
     if (DataContext is PartnersVM)
     {
         PartnersVM partnersVM = DataContext as PartnersVM;
         if (partnersVM != null && partnersVM.SelectedPartner != null)
         {
             PartnerFormVM partnerForm = new PartnerFormVM {
                 ChosenPartner = partnersVM.SelectedPartner, IsEdit = true
             };
             PartnerFormWindow formWindow = new PartnerFormWindow {
                 DataContext = partnerForm
             };
             partnerForm.ValuesTransmission();
             formWindow.ShowDialog();
         }
     }
     else
     {
         ContactsVM contactsVM = DataContext as ContactsVM;
         if (contactsVM != null && contactsVM.SelectedPartner != null && contactsVM.IsPartnerAdd != null)
         {
             contactsVM.AddContact();
             contactsVM.PartnersList.Remove(contactsVM.SelectedPartner);
             return;
         }
         if (contactsVM != null && contactsVM.SelectedPartner != null)
         {
             ContactFormVM contactForm = new ContactFormVM {
                 ChosenContact = contactsVM.SelectedPartner, IsEdit = true
             };
             ContactFormWindow formWindow = new ContactFormWindow {
                 DataContext = contactForm
             };
             contactForm.CopyContact();
             formWindow.ShowDialog();
         }
     }
 }