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