public void AddBusinessUnit(BusinessUnit businessUnit)
        {
            if (BusinessUnitRepository.Entities.Any(x => x.ExternalId == businessUnit.ExternalId))
                throw new EntityAlreadyExistsException(typeof(DataEntities.Products.BusinessUnit), businessUnit.ExternalId);

            BusinessUnitRepository.Insert(
                MappingEngine.Map<BusinessUnit, DataEntities.Products.BusinessUnit>(businessUnit));
        }
        public void UpdateBusinessUnit(BusinessUnit businessUnit)
        {
            var bu = BusinessUnitRepository.GetSatisfiedBy(x => x.ExternalId == businessUnit.ExternalId);
            if (bu == null)
                throw new EntityNotFoundException(typeof(DataEntities.Products.BusinessUnit), businessUnit.ExternalId);

            bu.Description = businessUnit.Description;
            bu.Name = businessUnit.Name;

            BusinessUnitRepository.Update(bu);
        }