/// <summary> /// Add /Update JobType /// </summary> public JobType SaveJobType(JobType jobType) { JobType dbVersion = jobTypeRepository.Find(jobType.JobTypeId); //Code Duplication Check if (jobTypeRepository.DoesJobTypeCodeExists(jobType)) { throw new CaresException(Resources.EmployeeManagement.JobType.JobTypeCodeDuplicationError); } if (dbVersion != null) { UpdateJobTypePropertie(jobType, dbVersion); jobTypeRepository.Update(dbVersion); } else { dbVersion = new JobType(); SetJobTypeProperties(jobType, dbVersion); jobTypeRepository.Add(dbVersion); } jobTypeRepository.SaveChanges(); // To Load the proprties return(jobTypeRepository.Find(dbVersion.JobTypeId)); }