private void CreateCustomer(string customerName, ZCOrder Order)
        {
            Log("Creating Fishbowl Customer " + customerName);
            var cas      = fb.GetCountryState(Order.billing_country, Order.billing_state);
            var customer = DataMappers.MapCustomer(cfg, Order, customerName, cas);

            fb.CreateCustomer(customer);
        }
        public static Customer MapCustomer(Config cfg, ZCOrder o, String customerName, CountryAndState csa)
        {
            Customer customer = new Customer();

            customer.CustomerID = "-1";
            customer.Status     = "Normal";

            customer.TaxRate = null;
            customer.Name    = customerName;

            customer.CreditLimit         = "0";
            customer.TaxExempt           = false;
            customer.TaxExemptNumber     = null;
            customer.TaxExemptSpecified  = true;
            customer.ActiveFlag          = true;
            customer.ActiveFlagSpecified = true;
            customer.AccountingID        = null;

            customer.JobDepth = "1";
            Address address = new Address();

            address.Street = o.customers_street_address;

            address.Name = o.customers_name;

            address.Attn = address.Name;

            address.Residential          = false;
            address.ResidentialSpecified = false;

            address.State.Code = csa.State.CODE;
            address.State.Name = csa.State.NAME;

            address.Country.Name = csa.Country.NAME;
            address.Country.Code = csa.Country.ABBREVIATION;
            address.Country.ID   = csa.Country.ID.ToString();

            address.Zip              = o.customers_postcode;
            address.Type             = "Main Office";
            address.TempAccount      = null;
            address.Default          = true;
            address.DefaultSpecified = true;

            address.AddressInformationList = new List <AddressInformation>()
            {
                new AddressInformation()
                {
                    Name             = "Email",
                    Type             = "Email",
                    Default          = true,
                    DefaultSpecified = true,
                    Data             = o.customers_email_address.ToString()
                }
            };

            customer.Addresses.Add(address);
            return(customer);
        }
 private static string MapCustomerName(ZCOrder o)
 {
     return(StringExtensions.Coalesce(
                o?.customers_name
                ).Trim());
 }