public List <Company> GetCompaniesByEmployee(Employee employee)
        {
            if (employee == null)
            {
                throw new ArgumentNullException(nameof(employee));
            }

            return(ExecuteFaultHandledOperation(() =>
            {
                var companys = new List <Company>();
                var person = new PersonData()
                {
                    PersonKey = employee.PersonKey
                };

                var companys_data = _company_repo.GetAll(person);

                foreach (CompanyData company_data in companys_data)
                {
                    Company company = _comp_es.Map(company_data);
                    company.CompanyAttributes = _entity_attrib_be.GetAttributeByEntity(company.CompanyKey, QIQOEntityType.Company);
                    company.CompanyAddresses = _address_be.GetAddressesByCompany(company);
                    company.GLAccounts = _coa_be.GetChartOfAccountsByCompany(company);
                    companys.Add(company);
                }
                return companys;
            }));
        }
        public List <Address> GetAddressesByCompany(Company company)
        {
            IAddressBusinessEngine address_be = _business_engine_factory.GetBusinessEngine <IAddressBusinessEngine>();

            return(address_be.GetAddressesByCompany(company));
        }