/// <summary> /// Add /Update Designation /// </summary> public Designation SaveDesignation(Designation designation) { Designation dbVersion = designationRepository.Find(designation.DesignationId); //Code Duplication Check if (designationRepository.DoesDesignationCodeExist(designation)) { throw new CaresException(Resources.EmployeeManagement.Designation.DesignationCodeDuplicationCheck); } if (dbVersion != null) { UpdateDesignationPropertie(designation, dbVersion); designationRepository.Update(dbVersion); } else { dbVersion = new Designation(); SetDesignationProperties(designation, dbVersion); designationRepository.Add(dbVersion); } designationRepository.SaveChanges(); // To Load the proprties return(designationRepository.Find(dbVersion.DesignationId)); }