public PartialViewResult UploadPaperPartial(int EmpID, int JobID, int Gender, int Nationality, int DocTypeID = 0, bool HasExpiryDate = false, Guid? Stream_Id = null,string RequiredDocTypeIDs="",bool IsEmpPaper=false)
        {
            int DocumentType = 0;
            bool IsAddNewOthers = true;
            List<SelectListItem> DocTypesList = new List<SelectListItem>();
            EmploymentPapers _EmploymentPapers = new EmploymentPapers(_hrUnitOfWork);

            if (DocTypeID == 0)
            {
                IsAddNewOthers = false;
                DocTypesList = _EmploymentPapers.GetPapers_Others(JobID, Gender, Nationality, CompanyId, User.Identity.GetCulture()).Select(d => new SelectListItem() { Value = d.Id.ToString(), Text = d.Name }).ToList();
            }
            else
            {
                DocumentType = _EmploymentPapers.GetDocumentType_ByDocTypeID(DocTypeID);
            }

            EmploymentPapersUploadVModel Model = new EmploymentPapersUploadVModel();
            Model.RequiredDocTypeIDs = RequiredDocTypeIDs;
            Model.ValidFileExtensions = "'.jpg','.jpeg','.bmp','.png','.gif','.pdf'";/*,'.doc','.docx','.xls','.xlsx'*/
            Model.DocumenType = DocumentType;
            Model.TypeId = DocTypeID;
            Model.DocTypesList = DocTypesList;
            Model.IsAddNewOthers = IsAddNewOthers;
            Model.HasExpiryDate = HasExpiryDate;
            Model.EmpID = EmpID;


            if (Stream_Id != null)
            {
                Model.IsUploaded = true;
                Model.Stream_Id = Stream_Id;

                CompanyDocsViews DocView = _EmploymentPapers.GetCompanyDocsViews_ByStreamID(Stream_Id.Value);
                if (DocView != null)
                {
                    Model.Keyword = DocView.Keyword;
                    Model.name = DocView.name;
                    Model.Description = DocView.Description;
                    Model.ExpireDate_string = DocView.ExpiryDate.ToMyDateString(User.Identity.GetCulture(), "dd/MM/yyyy");
                    Model.File_Type = DocView.file_type;
                    Model.IsEmpPaper = IsEmpPaper;
                }

            }
            //Model.OldModel_Serialized = new JavaScriptSerializer().Serialize(Model);
            FillBasicData(false, false,true, true);

            return PartialView("_UploadPaperPartial", Model);
        }