public ActionResult EditJobCategory(JobsCategoriesViewModel JobCategoryVM) { JobsCategoriesBLL JobsCategoriesBLL = new JobsCategoriesBLL(); JobsCategoriesBLL.JobCategoryID = JobCategoryVM.JobCategoryID.Value; JobsCategoriesBLL.JobGroup = new JobsGroupsBLL() { JobGroupID = JobCategoryVM.JobGroupID }; JobsCategoriesBLL.JobCategoryName = JobCategoryVM.JobCategoryName; JobsCategoriesBLL.JobCategoryNo = JobCategoryVM.JobCategoryNo; //if (JobCategoryVM.GeneralSpecialization.GeneralSpecializationID != 0) // JobsCategoriesBLL.MinGeneralSpecialization = JobCategoryVM.GeneralSpecialization; //if (JobCategoryVM.Qualification.QualificationID != 0) // JobsCategoriesBLL.MinQualification = JobCategoryVM.Qualification; //if (JobCategoryVM.QualificationDegree.QualificationDegreeID != 0) // JobsCategoriesBLL.MinQualificationDegree = JobCategoryVM.QualificationDegree; JobsCategoriesBLL.LoginIdentity = UserIdentity; Result result = JobsCategoriesBLL.Update(); if ((System.Type)result.EnumType == typeof(JobsCategoriesValidationEnum)) { if (result.EnumMember == JobsCategoriesValidationEnum.RejectedBecauseOfItHasPromotionRecord.ToString()) { throw new CustomException(Resources.Globalization.ValidationJobCategoryHasPromotionRecordText); } } if ((System.Type)result.EnumType == typeof(LookupsValidationEnum)) { JobsCategoriesBLL JobAllowanceEntity = (JobsCategoriesBLL)result.Entity; if (result.EnumMember == LookupsValidationEnum.Done.ToString()) { Session["JobCategoryID"] = ((JobsCategoriesBLL)result.Entity).JobCategoryID; } } return(View(this.GetByJobCategoryID(JobCategoryVM.JobCategoryID.Value))); }