/// <summary> /// Add / Update Service Type /// </summary> public ServiceType SaveServiceType(ServiceType serviceType) { ServiceType dbVersion = serviceTypeRepository.Find((int)serviceType.ServiceTypeId); //Code Duplication Check if (serviceTypeRepository.ServiceTypeCodeDuplicationCheck(serviceType)) { throw new CaresException(Resources.Pricing.ServiceType.ServiceTypeCodeDupliationError); } if (dbVersion != null) { UpdateServiceTypePropertie(serviceType, dbVersion); serviceTypeRepository.Update(dbVersion); } else { dbVersion = new ServiceType(); SetServiceTypeProperties(serviceType, dbVersion); serviceTypeRepository.Add(dbVersion); } serviceTypeRepository.SaveChanges(); // To Load the proprties return(serviceTypeRepository.Find(dbVersion.ServiceTypeId)); }