/// <summary> /// Add / Update Ntr Type /// </summary> public NrtType AddUpdateNtrType(NrtType nrtTypeRequest) { NrtType dbVersion = nrtTypeRepository.Find(nrtTypeRequest.NrtTypeId); if (nrtTypeRepository.IsNrtTypeCodeExists(nrtTypeRequest)) { throw new CaresException(Resources.NonRevenueTicket.NrtType.NrtTypeCodeDuplicationError); } if (dbVersion != null) { UpdateNrtTypeProperties(nrtTypeRequest, dbVersion); nrtTypeRepository.Update(dbVersion); } else { dbVersion = new NrtType(); SetNrtTypeProperties(nrtTypeRequest, dbVersion); nrtTypeRepository.Add(dbVersion); } nrtTypeRepository.SaveChanges(); // To Load the proprties return(nrtTypeRepository.GetNrtTypeWithDetails(dbVersion.NrtTypeId)); }