public async Task Send(AppUser user) { var confirmEmailToken = await _userManager.GenerateEmailConfirmationTokenAsync(user); var confirmationEmailHtml = _emailBuilder.ConfirmationEmail(user.FirstName, user.Id, confirmEmailToken); var emailToSend = new Email { To = user.Email, FirstName = user.FirstName, Subject = EmailSubjects.ConfirmEmail, HtmlContent = confirmationEmailHtml, PlainTextContent = null, UserId = user.Id }; _eventBus.Publish(new SendEmailEvent(emailToSend)); _eventBus.Publish(new EmailConfirmationSentEvent(user.Id)); }