public ActionResult AddApplyLeave(string EmployeeID, string FromDate, string ToDate, string LeaveTypeId, string LeaveReasonId, string Description)
        {
            string Message = string.Empty;

            ExceptionLog.WriteDebugLog("methodname:SaveDocuments", "FromDate=" + FromDate + "ToDate=" + ToDate + "EmployeeID=" + EmployeeID + "LeaveTypeId=" + LeaveTypeId + "LeaveReasonId=" + LeaveReasonId + "Description=" + Description);
            try
            {
                HttpPostedFileBase file1  = null;
                string             fname1 = "";

                LMS _LMS = new LMS();
                _LMS.BusinessId          = BusinessId;
                _LMS.UserId              = UserId;
                _LMS.UserEmployeeId      = Convert.ToInt32(EmployeeID);
                _LMS.FromDate            = DateTime.ParseExact(FromDate, "MM/dd/yyyy", null);
                _LMS.ToDate              = DateTime.ParseExact(ToDate, "MM/dd/yyyy", null);
                _LMS.LeaveTypeId         = Convert.ToInt32(LeaveTypeId);
                _LMS.LeaveReasonId       = Convert.ToInt32(LeaveReasonId);
                _LMS.CurrentLeaveBalance = 0;
                _LMS.EffectiveLeave      = 0;
                _LMS.Description         = Description;


                if (Request.Files.Count > 0)
                {
                    HttpFileCollectionBase files1 = Request.Files;
                    for (int i = 0; i < files1.Count; i++)
                    {
                        file1 = files1[i];

                        if (Request.Browser.Browser.ToUpper() == "IE" || Request.Browser.Browser.ToUpper() == "INTERNETEXPLORER")
                        {
                            string[] testfiles = file1.FileName.Split(new char[] { '\\' });
                            fname1 = testfiles[testfiles.Length - 1];
                        }
                        else
                        {
                            fname1 = file1.FileName;
                        }
                    }
                }
                //_DocumentCabinet.FilePath =Path.Combine(ConfigurationManager.AppSettings["FilepathPdf"].ToString());
                _LMS.FilePath = Path.Combine(Server.MapPath(ConfigurationManager.AppSettings["LeavesFilePath"].ToString()), fname1);
                CommonMessages MessagesObj = new CommonMessages();
                MessagesObj = BAL.LMSBAL.SaveEmployeeLeave(_LMS);
                if (MessagesObj.Result > 0)
                {
                    string extension = Path.GetExtension(fname1);
                    fname1 = Path.Combine(Server.MapPath(ConfigurationManager.AppSettings["LeavesFilePath"].ToString()), MessagesObj.Result + extension);
                    if (System.IO.File.Exists(fname1))
                    {
                        System.IO.FileInfo fileinfo = new System.IO.FileInfo(fname1);
                        fileinfo.Delete();
                        file1.SaveAs(fname1);
                    }
                    else
                    {
                        //file1.SaveAs(fname1);
                    }
                    Message = EMSResources.SavedSuccessfully;
                }
                else
                {
                    Message = MessagesObj.Message;
                }

                return(Json(Message, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                ExceptionLog.WriteLog(ex, "Method:AddApplyLeave,Parameters: EmployeeID=" + EmployeeID + ",FromDate=" + FromDate + ",ToDate=" + ToDate + ",LeaveTypeId=" + LeaveTypeId + ",LeaveReasonId=" + LeaveReasonId + ",Description=" + Description);
                ErrorSignal.FromCurrentContext().Raise(ex);
                return(null);
            }
        }