public void Save(BOCompany company)
        {
            string message = string.Empty;

            var addressRepository = _repositoryFactory.GetRepository<BOAddress, BOAddressCollection>();
            var companyAddressXRepository = _repositoryFactory.GetRepository<BOCompanyAddressX, BOCompanyAddressXCollection>();

            addressRepository.Save(company.ShippingAddress);
            _companyRepository.Save(company);

            BOCompanyAddressX companyAddressX = null;
            if (company.CompanyAddressXs != null && company.CompanyAddressXs.Count > 0)
            {
                companyAddressX = (BOCompanyAddressX)company.CompanyAddressXs[0];
            }
            else
            {
                companyAddressX = new BOCompanyAddressX();
            }

            companyAddressX.Company = company;
            companyAddressX.Address = company.ShippingAddress;

            companyAddressXRepository.Save(companyAddressX);
        }
 public BOCompanyAddressXComparer(BOCompanyAddressX.Columns column, BOCompanyAddressX.SortDirections direction)
 {
     _column = column;
     _direction = direction;
 }