public async Task <ActionResult> Save(InviteTemplate template) { if (ModelState.IsValid) { //check for subject template if smtp if (Settings.UseSMTP) { if (string.IsNullOrEmpty(template.SubjectTemplate)) { ModelState.AddModelError("SubjectTemplate", "With SMTP enabled, the subject template is required."); return(View("Edit", template)); } } try { template.TemplateAuthor = User.Identity.GetEmail(); if (template.Id == null) { template = await TemplateUtilities.AddTemplate(template); } else { template = await TemplateUtilities.UpdateTemplate(template); } return(RedirectToAction("Index")); } catch { return(View("Edit", template)); } } return(View("Edit", template)); }