public ActionResult SaveChanges(LeaveApplication.Models.LeaveApplication l1) { if (Session["EmpID"] == null) { return(RedirectToAction("Index", "LogIn")); } l1.ApplicationId = ((LeaveApplication.Models.LeaveApplication)Session["EditLeave"]).ApplicationId; l1.TotalDays = ((LeaveApplication.Models.LeaveApplication)Session["EditLeave"]).TotalDays; LeaveApplication.Validation_Classes.Validation v1 = new Validation_Classes.Validation(); if (l1.TotalDays == 0.5) { v1.ValidateHalfDay_L(l1, this.ModelState); } else { v1.ValidateFullDay_L(l1, this.ModelState); } if (ModelState.IsValid) { bool IsDeletedFile = Convert.ToBoolean(Request.Form["IsDeleted"]); l1.FileId = ((LeaveApplication.Models.LeaveApplication)Session["EditLeave"]).FileId; if (((LeaveApplication.Models.LeaveApplication)Session["EditLeave"]).TotalDays == 0.5) { string fm = l1.FromDate; l1.FromDate = l1.FromDate + " " + l1.FromTime; l1.ToDate = fm + " " + l1.ToTime; Double hrs = lb.CalculateLeaveHours(l1); if (hrs <= 0) { TempData["HrsError"] = true; return(EditDetails(LeaveApplication.Models.Encryption.Base64Encode(l1.ApplicationId))); } lb.SaveChanges(l1, IsDeletedFile); } else { if (lb.CalculateTotalLeaveDays(l1) <= 0) { TempData["HrsError"] = true; return(EditDetails(LeaveApplication.Models.Encryption.Base64Encode(l1.ApplicationId))); } lb.SaveChanges(l1, IsDeletedFile); } Session.Remove("EditLeave"); return(RedirectToAction("Index", "ViewApplications")); } else { return(EditDetails(LeaveApplication.Models.Encryption.Base64Encode(l1.ApplicationId))); } }