/// <summary>
        /// Insert/Update New Data
        /// </summary>
        public ActionResult Post(ViewLeaveRequest data)
        {
            LeaveRequest lr = new LeaveRequest()
            {
                ID_LeaveRequest=data.ID_LeaveRequest,
                ID_Requestor=data.ID_Requestor,
                ID_Approver=data.ID_Approver,
                LeaveCategory=data.ID_LeaveCategory,
                LeaveReason=data.LeaveReason,
                StartDate=data.StartDate,
                EndDate=data.EndDate,
                CreatedBy=0,
                ModifiedBy=0,
                ModifiedDate=DateTime.Now,
                CreatedDate=DateTime.Now
            };

            if (data.ID_LeaveRequest==0)
            {
                //Add New Item
                new CGPSI_AbsenceDBEntities().LeaveRequests.Add(lr);
            }
            else
            {
                CGPSI_AbsenceDBEntities temp =new CGPSI_AbsenceDBEntities();
                temp.Entry(lr).CurrentValues.SetValues(lr);
                temp.SaveChanges();
            }
            return Json(true);
        }
 /// <summary>
 /// Delete Data
 /// </summary>
 public ActionResult Delete(ViewLeaveRequest data)
 {
     LeaveRequest lr = new LeaveRequest()
     {
         ID_LeaveRequest = data.ID_LeaveRequest,
         ID_Requestor = data.ID_Requestor,
         ID_Approver = data.ID_Approver,
         LeaveCategory = data.ID_LeaveCategory,
         LeaveReason = data.LeaveReason,
         StartDate = data.StartDate,
         EndDate = data.EndDate,
         CreatedBy = 0,
         ModifiedBy = 0,
         ModifiedDate = DateTime.Now,
         CreatedDate = DateTime.Now
     };
     CGPSI_AbsenceDBEntities temp = new CGPSI_AbsenceDBEntities();
     temp.LeaveRequests.Remove(temp.LeaveRequests.Where(t=>t.ID_LeaveRequest==data.ID_LeaveRequest).FirstOrDefault());
     return Json(temp.SaveChanges());
 }