private async Task SendActivationEmail(ApplicationUser user, string returnUrl = null)
        {
            string confirmationToken = await _userManager.GenerateEmailConfirmationTokenAsync(user);

            string activationUrl = Url.Action(nameof(ConfirmEmail), "Account",
                                              new
            {
                protectedSequence = _urlEncoderWrapper.UrlEncode(_protector.Protect(user.Email)),
                code      = confirmationToken,
                returnUrl = returnUrl
            },
                                              protocol: HttpContext.Request.Scheme);

            var emailBody = _viewRenderer.Render("Account\\ActivationEmailTemplate", new ActivationEmailViewModel {
                User = user, ActivationUrl = activationUrl
            });

            _backgroundJobClient.Enqueue(() => SendEmail(user, AccountContent.ActivationEmailSubject, emailBody));
        }