Ошибка: асинхронный модуль или обработчик завершены, пока асинхронная операция еще не завершена

У меня есть метод действия контроллера для сохранения сведений о пользователе, как показано ниже.

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

До сих пор нет проблем в вышеупомянутой функции 4 строки.

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

и ниже мой почтовый контроллер.

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

В приведенном выше коде я столкнулся с проблемой при выполнении кода отправки электронной почты. Я получаю сообщение об ошибке ниже.

Асинхронный модуль или обработчик завершены, пока асинхронная операция еще не завершена

Пожалуйста, предложите корректирующее действие !!

Ответы на вопрос(2)

Ваш ответ на вопрос