/// <summary>
        /// Add /Update Busines sPartner Relationship Type
        /// </summary>
        public BusinessPartnerRelationshipType SaveBusinessPartnerRelationType(BusinessPartnerRelationshipType businessPartnerRelationshipType)
        {
            BusinessPartnerRelationshipType dbVersion = businessPartnerRelationshipTypeRepository.Find(businessPartnerRelationshipType.BusinessPartnerRelationshipTypeId);

            //Code Duplication Check
            if (businessPartnerRelationshipTypeRepository.BusinessPartnerRelationshipTypeCodeDuplicationCheck(businessPartnerRelationshipType))
            {
                throw new CaresException(Resources.BusinessPartner.BusinessPartnerRelationshipType.BusinessPartnerRelationshipTypeCodeDuplicationError);
            }

            if (dbVersion != null)
            {
                UpdateBusinessPartnerRelationshipTypePropertie(businessPartnerRelationshipType, dbVersion);
                businessPartnerRelationshipTypeRepository.Update(dbVersion);
            }
            else
            {
                dbVersion = new BusinessPartnerRelationshipType();
                SetBusinessPartnerRelationshipTypeProperties(businessPartnerRelationshipType, dbVersion);
                businessPartnerRelationshipTypeRepository.Add(dbVersion);
            }
            businessPartnerRelationshipTypeRepository.SaveChanges();
            // To Load the proprties
            return(businessPartnerRelationshipTypeRepository.Find(dbVersion.BusinessPartnerRelationshipTypeId));
        }