private void FillFromDefaultAddress(OrderItemWrapper order_item, QIQOAddressType addr_type)
 {
     if (addr_type == QIQOAddressType.Billing)
     {
         if (DefaultBillingAddress != null)
         {
             order_item.OrderItemBillToAddress.AddressKey        = DefaultBillingAddress.AddressKey;
             order_item.OrderItemBillToAddress.AddressType       = QIQOAddressType.Billing;
             order_item.OrderItemBillToAddress.AddressLine1      = DefaultBillingAddress.AddressLine1;
             order_item.OrderItemBillToAddress.AddressLine2      = DefaultBillingAddress.AddressLine2;
             order_item.OrderItemBillToAddress.AddressCity       = DefaultBillingAddress.AddressCity;
             order_item.OrderItemBillToAddress.AddressState      = DefaultBillingAddress.AddressState;
             order_item.OrderItemBillToAddress.AddressPostalCode = DefaultBillingAddress.AddressPostalCode;
         }
     }
     else
     {
         if (DefaultShippingAddress != null)
         {
             order_item.OrderItemShipToAddress.AddressKey        = DefaultShippingAddress.AddressKey;
             order_item.OrderItemShipToAddress.AddressType       = QIQOAddressType.Shipping;
             order_item.OrderItemShipToAddress.AddressLine1      = DefaultShippingAddress.AddressLine1;
             order_item.OrderItemShipToAddress.AddressLine2      = DefaultShippingAddress.AddressLine2;
             order_item.OrderItemShipToAddress.AddressCity       = DefaultShippingAddress.AddressCity;
             order_item.OrderItemShipToAddress.AddressState      = DefaultShippingAddress.AddressState;
             order_item.OrderItemShipToAddress.AddressPostalCode = DefaultShippingAddress.AddressPostalCode;
         }
     }
 }
 private void FillAddressCollection(List <Address> addresses, QIQOAddressType address_type)
 {
     if (address_type == QIQOAddressType.Billing)
     {
         BillingAddresses.Clear();
         foreach (var addr in addresses)
         {
             BillingAddresses.Add(new AddressWrapper(addr));
         }
     }
     else
     {
         ShippingAddresses.Clear();
         foreach (var addr in addresses)
         {
             ShippingAddresses.Add(new AddressWrapper(addr));
         }
     }
 }