public void DoRegistryQuantityDeduction(CartItemCollection cartItems)
        {
            foreach (var cartItem in cartItems)
            {
                if (!cartItem.GiftRegistryID.HasValue)
                {
                    continue;
                }

                decimal quatityToremove = cartItem.m_Quantity;

                //to avoid negative value upon deduction
                decimal?trueQuantity = cartItem.RegistryItemQuantity;
                if (trueQuantity < cartItem.m_Quantity)
                {
                    quatityToremove = trueQuantity.Value;
                }

                GiftRegistryDA.DeductGiftRegistryItemQuantity(cartItem.GiftRegistryID.Value, cartItem.RegistryItemCode.Value, quatityToremove, cartItem.m_Quantity);
            }
        }