// ####################################################################################
        // Create business
        // ####################################################################################
        public Business GetOrCreateTestBusiness(string name, string accountId, BusinessTypeEnum businessType)
        {
            var businessName = name + " " + businessType.ToString();

            var business = Db.Businesses.Where(g => g.BusinessName == businessName).FirstOrDefault();

            if (business == null)
            {
                business = Db.BusinessCreate(BusinessTypeEnum.Daikin);

                business.BusinessName   = businessName;
                business.BusinessTypeId = businessType;
                business.AccountId      = accountId;
                business.ShowPricing    = (businessType == BusinessTypeEnum.Dealer || businessType == BusinessTypeEnum.Other);
                business.Enabled        = true;

                business.CommissionSchemeAllowed = (businessType == BusinessTypeEnum.Distributor || businessType == BusinessTypeEnum.ManufacturerRep);

                business.Address.AddressLine1 = "18th Floor";
                business.Address.AddressLine2 = "475 Fifth Avenue";
                business.Address.Location     = "New York";
                business.Address.PostalCode   = "10017";
                business.Address.StateId      = Db.States.Where(c => c.Name == "New York").Select(c => c.StateId).FirstOrDefault();

                business.Contact.Website = "www.daikincity.com";

                // Add all permissions to daikin to business
                Db.CopyPermissions(EntityEnum.BusinessType, (int)businessType, EntityEnum.Business, business.BusinessId);
            }
            return(business);
        }