private void btnUpdate_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                UserPresenter userPresenter = (UserPresenter)this.DataContext;
                MembershipUser membershipUser = new MembershipUser();
                DeepClone.CopyTo((MembershipUser)(userPresenter.View.dataGridUsers.SelectedItem), membershipUser);

                UserEditPresenter userEditPresenter = new UserEditPresenter(new UserEditView(), membershipUser);
                userEditPresenter.View.Label_AddOrEditUser.Content = "Edytowanie użytkownika";
                if (membershipUser.is_active) { userEditPresenter.View.ComboBox_active.SelectedValue = "TAK"; }
                else { userEditPresenter.View.ComboBox_active.SelectedValue = "NIE"; }
                if (userEditPresenter.View.ShowDialog() == true)
                {
                    membershipUser.creation_date = DateTime.Now;
                    userPresenter.SaveUser(membershipUser, true);
                    MembershipUser temp = (MembershipUser)userPresenter.View.dataGridUsers.SelectedItem;
                    ChangeCurrentRow(userPresenter, userEditPresenter, temp);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 private void btn_AddUser_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         UserEditPresenter userEditPresenter = new UserEditPresenter(new UserEditView(), new MembershipUser());
         MembershipUser user = (MembershipUser)(userEditPresenter.View.DataContext);
         userEditPresenter.View.Label_AddOrEditUser.Content = "Dodawanie użytkownika";
         UserPresenter userPresenter = (UserPresenter)this.DataContext;
         if (user != null)
         {
             userEditPresenter.View.ShowDialog();
             if (userEditPresenter.View.DialogResult == true)
             {
                 user.creation_date = DateTime.Now;
                 user.last_login_date = DateTime.Now;
                 user.is_active = true;
                 userPresenter.SaveUser(user, false);
                 userPresenter.GetAllUsers();
             }
         }
         else
         {
             MessageBox.Show("Wystąpił błąd podczas dodawania użytkownika. Spróbuj ponownie");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
 private void ChangeCurrentRow(UserPresenter userPresenter, UserEditPresenter userEdit,
   MembershipUser obj)
 {
     MembershipUser user = ((MembershipUser)userEdit.View.DataContext);
     obj.creation_date = user.creation_date;
     obj.email = user.email;
     obj.is_active = user.is_active;
     obj.is_online = user.is_online;
     obj.last_login_date = user.last_login_date;
     obj.login = user.login;
     obj.name = user.name;
     obj.password = user.password;
     obj.PLKLogin = user.PLKLogin;
     obj.surname = user.surname;
     userPresenter.View.dataGridUsers.Items.Refresh();
 }