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));
        }