Erro: Um módulo ou manipulador assíncrono foi concluído enquanto uma operação assíncrona ainda estava pendente

Eu tenho um método de ação do controlador para salvar detalhes do usuário, como abaixo.

public async Task<ActionResult> SaveUser(ViewModel.VM_CreateUser user)
{
    var result = await _user.Save(userDetails);
    return Json(new { Success = String.IsNullOrEmpty(result) });
}

Até agora, não há problema na função acima de 4 linhas.

public async Task<ActionResult> SaveUser(ViewModel.VM_CreateUser user)
{
    var result = await _user.Save(userDetails);
    new MailController().CreateUser(user.userDetails); //<==This is problem line of code.
}

e Abaixo está o meu controlador de email.

public class MailController : MailerBase
{
    public void CreateUser(ViewModel.VM_User user)
    {
        To.Add(user.EmailAddress);
        From = System.Configuration.ConfigurationManager.AppSettings["emailSender"];
        Subject = "Hi";
        Email("CreateUser", user).DeliverAsync();
    }
}

no código acima, estou enfrentando um problema ao executar o código de envio de email. Recebo abaixo a mensagem de erro.

Um módulo ou manipulador assíncrono foi concluído enquanto uma operação assíncrona ainda estava pendente

Por favor, sugira a ação corretiva !!

questionAnswers(2)

yourAnswerToTheQuestion