public async Task <ValidationResult> CreateUser(AccountUserPostDto dto) { var password = !string.IsNullOrWhiteSpace(dto.Password) ? MD5Hash.Generate(dto.Password) : null; var user = CreateUserMapper(dto, password); var validationResult = await _userValidation.CreateValidation.ValidateAsync(user); if (!validationResult.IsValid) { return(validationResult); } _uow.UserRepository.Add(user); await _uow.CommitAsync(); return(validationResult); }