public static void AdjustGiftCertificate(Basket basket, GiftCertificateAdjustment giftCertAdj)
 {
     if (giftCertAdj != null)
     {
         BasketItem basketItem = new BasketItem();
         basketItem.OrderItemType = OrderItemType.GiftCertificatePayment;
         basketItem.Price         = -1 * giftCertAdj.appliedamount.Value;
         basketItem.Quantity      = 1;
         basketItem.BasketId      = basket.BasketId;
         basketItem.Sku           = giftCertAdj.code;
         basketItem.Name          = "Gift Certificate";
         basket.Items.Add(basketItem);
     }
 }
    private string GetGiftCertificateCode(object[] obj)
    {
        if (obj == null)
        {
            return(String.Empty);
        }

        foreach (object o in obj)
        {
            if (o is GiftCertificateAdjustment)
            {
                GiftCertificateAdjustment result = (GiftCertificateAdjustment)o;
                return(result.code);
            }
        }

        return(String.Empty);
    }