public AccountModel SignUp(SignUpDto dto) { return(ProtectedExecute <SignUpDto, AccountModel>(accountDto => { accountDto.Password = Hasher.GetHash(accountDto.Password); AccountModel model = Mapper.Map <SignUpDto, AccountModel>(accountDto); if (AccountRepo.GetByLogin(model.Login) != null) { throw new ConflictException("Login"); } if (AccountRepo.GetByEmail(model.Email) != null) { throw new ConflictException("Email"); } return AccountRepo.Create(model); }, dto)); }