public JsonResult SendConfirmationEmail(UserViewModel viewModel) { var emailSuccessful = ""; var message = new MailMessage(); var body = PartialHelper.RenderViewToString(ControllerContext, "ConfirmationEmail", viewModel); try { message.To.Add(new MailAddress(viewModel.EmailAddress)); message.Subject = "Confirm your Email for devinmajor.com"; message.Body = body; message.IsBodyHtml = true; var emailModel = new ContactEmailViewModel() { UserGUID = viewModel.GUID, Content = body, RecipientEmail = viewModel.EmailAddress, RecipientName = viewModel.UserName, EmailTypeID = (int)EmailType.EmailTypes.EmailConfirmation, Subject = "Confirm your Email for devinmajor.com" }; using (var smtp = new SmtpClient()) { smtp.Send(message); } landingPageService.SetConfirmationEmailSent(viewModel); landingPageService.EmailSent(emailModel); Session["MainPageUserAuthID"] = viewModel.GUID; return(new JsonResult { Data = "Success" }); } catch (Exception e) { message.Dispose(); } return(new JsonResult { Data = emailSuccessful }); }