public ActionResult Edit(int id, LastDay lastDay) { lastDay.ValidateManager(ModelState); lastDay.SetRequestersEmail(User); if (ModelState.IsValid) { LastDayNotice lastDayNotice = new LastDayNotice(lastDay, "Update"); if (TryValidateModel(lastDayNotice) == true) { if (lastDay.Immediate == true && (lastDay.Decommissioned == false || lastDay.ServiceRequest == false)) { lastDay.Decommission(); } if (lastDay.Suppress == false) { Mailer mailer = new Mailer(MessageTemplate.LastDayEmployee, true); if (lastDay.IsContingent == true) { mailer = new Mailer(MessageTemplate.LastDayContingent, true); } mailer.SetFromAddress(lastDay.RequestersEmail); mailer.AddRecipient(lastDay.ManagersEmail); if (lastDay.ITaaS == true) { mailer.AddITaaSNotificationGroup(); } mailer.SendMessage("LastDayNotice", lastDayNotice, lastDayNotice.Subject); } db.Entry(lastDay).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ModelState.AddModelError("MailNotice", "Mail Notice Error"); } return(View(lastDay)); }