public async Task <Guid> Handle(CreateAccountCommand command, CancellationToken cancellationToken) { var user = await _userRepository.Get(command.UserId); var account = new Account(user); var validator = new AccountValidator(); var result = await validator.ValidateAsync(account, default); if (!result.IsValid) { throw new Exception("Model invalid."); } await _accountRepository.Insert(account); return(account.Id); }