private void ProcessUserForm(EditUserForm userForm, IUser user, IUserInfo userInfo) { var login = userForm.Login; var password = userForm.Password; var isManager = userForm.IsManager; if (string.IsNullOrWhiteSpace(password)) { userForm.ShowError("Введите пароль!"); } else if (string.IsNullOrWhiteSpace(login)) { userForm.ShowError("Введите логин!"); } else { if (user != null) { if (login == user.Login || !_adminService.ContainsUser(login)) { _adminService.DeleteUser(userInfo.UserId); CreateUser(login, password, isManager); userForm.DialogResult = DialogResult.OK; employeeSource.ResetBindings(false); employeeSource.ResetCurrentItem(); } else { userForm.ShowError("Такой пользователь уже есть в системе"); } } else { if (_adminService.ContainsUser(login)) { userForm.ShowError("Такой пользователь уже есть в системе"); } else { CreateUser(login, password, isManager); userForm.DialogResult = DialogResult.OK; employeeSource.ResetBindings(false); employeeSource.ResetCurrentItem(); } } } }