public CorporateCustomerCustomTag Save(CorporateCustomerCustomTag corporateTag)
        {
            var existingTag = _customerTagRepository.GetByCustomerAndTag(corporateTag.CustomerId, corporateTag.Tag);

            if (existingTag != null)
            {
                existingTag.IsActive = true;
                existingTag.DataRecorderMetaData.DateModified         = DateTime.Now;
                existingTag.DataRecorderMetaData.DataRecorderModifier = corporateTag.DataRecorderMetaData.DataRecorderCreator;
                return(_customerTagRepository.Save(existingTag));
            }

            return(_customerTagRepository.Save(corporateTag));
        }
        public CorporateCustomerCustomTag Save(CorporateCustomerCustomTag corporateTag)
        {
            using (var adapter = PersistenceLayer.GetDataAccessAdapter())
            {
                var entity = Mapper.Map <CorporateCustomerCustomTag, CustomerTagEntity>(corporateTag);

                if (!adapter.SaveEntity(entity, true))
                {
                    throw new PersistenceFailureException();
                }

                return(Mapper.Map <CustomerTagEntity, CorporateCustomerCustomTag>(entity));
            }
        }