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