private void AddUser(object parameter) { UserValidation userValidation = new UserValidation(_userRepository); PasswordValidation passwordValidation = new PasswordValidation(); try { userValidation.ValidateUserNameRegistration(UserName); } catch (ValidationException ex) { ErrorMessage = ex.Message; return; } try { passwordValidation.ValidatePasswordRegistration(Password, RepeatPassword); } catch (ValidationException ex) { ErrorMessage = ex.Message; return; } _userRepository.AddUser(new User() { Name = UserName, Password = passwordValidation.HashPassword(Password) }); CurrentUser.Login(_userRepository.GetUserByName(UserName)); CloseAction(); }