public async Task <bool> Handle(RegisterUserRequest message, IOutputPort <RegisterUserResponce> outputPort) { var responce = await _userReposytory.Create(message.FirstName, message.SecondName, message.Email, message.UserName, message.Password); outputPort.Handle(responce.Success ? new RegisterUserResponce(responce.Id, true) : new RegisterUserResponce(responce.Errors.Select(e => e.Description))); if (responce.Success) { var user = await _userReposytory.GetByIdentityId(responce.Id); await _email.SendMessage(message.Email, user.Id); } return(responce.Success); }