internal static void AssertEqual(this Company company, ICompanySummaryReturn companySummaryReturn)
        {
            if (company == null)
            {
                throw new ArgumentNullException("company");
            }
            if (companySummaryReturn == null)
            {
                throw new ArgumentNullException("companySummaryReturn");
            }

            Assert.AreEqual(new CompanyKey(company).KeyValue, companySummaryReturn.CompanyKey);
            Assert.AreEqual(company.Name, companySummaryReturn.Name);
            if (company.CompanyTypes == null)
            {
                if (companySummaryReturn.CompanyTypes == null)
                {
                    Assert.IsEmpty(companySummaryReturn.CompanyTypes);
                }
            }
            else
            {
                Assert.IsTrue(company.CompanyTypes.All(t => companySummaryReturn.CompanyTypes.Count(s => s == t.CompanyTypeEnum) == 1));
            }

            Assert.AreEqual(company.Active, companySummaryReturn.Active);
        }
 public static bool IsVendor(this ICompanySummaryReturn company)
 {
     return(IsVendorExpression.Compile().Invoke(company));
 }