Error: un módulo o controlador asincrónico completado mientras una operación asincrónica aún estaba pendiente

Tengo un método de acción del controlador para guardar los detalles del usuario como a continuación.

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

Hasta ahora no hay problema en la función de las 4 líneas anteriores.

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.
}

y abajo está mi controlador de correo.

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

en el código anterior, tengo un problema cuando ejecuto el código de envío de correo electrónico. Me aparece el siguiente mensaje de error.

Un módulo o controlador asincrónico completado mientras una operación asincrónica aún estaba pendiente

¡Por favor sugiera la acción correctiva!

Respuestas a la pregunta(2)

Su respuesta a la pregunta