private void lstAppliedDiscounts_SelectedIndexChanged(object sender, EventArgs e)
        {
            Discount discountSelected;

            if (lstDiscounts.SelectedItems.Count == 1)
            {
                discountID = lstDiscounts.SelectedItems[0].Text;

                discountSelected = discountsAvailable.GetDiscount(discountID);

                //if the discount is unapplied
                if (discountSelected != null)
                {
                    //enable application
                    btnInsert.Enabled         = true;
                    cboItemsToApplyTo.Enabled = true;

                    btnRemove.Enabled = false;

                    txtDiscountID.Text          = discountSelected.DiscountID;
                    txtPercentage.Text          = Convert.ToString(discountSelected.Percent);
                    txtDiscountDescription.Text = discountSelected.DiscountDescription;

                    //if discount is variable make percent editable
                    if (discountSelected.DiscountType == Discount_Type.Variable_Discount)
                    {
                        txtPercentage.ReadOnly = false;
                    }
                    else //if discount is fixed disable edit
                    {
                        txtPercentage.ReadOnly = true;
                    }
                }
                else
                {
                    txtPercentage.ReadOnly = true;
                    btnRemove.Enabled      = true;

                    //disable application
                    btnInsert.Enabled         = false;
                    cboItemsToApplyTo.Enabled = false;
                }
            }
            else
            {
                txtDiscountID.Clear();
                txtDiscountDescription.Clear();
                txtPercentage.Clear();

                //disable apply/unapply
                btnInsert.Enabled = false;
                btnRemove.Enabled = false;

                disableDiscountApplication();
            }
        }
        private void btnRemove_Click(object sender, EventArgs e)
        {
            Discount discountSelected = discountsApplied.GetDiscount
                                            (lstDiscounts.SelectedItems[0].Text);

            //return discount to available discounts
            discountsAvailable.Add
                (discountSelected);
            discountsApplied.Delete(discountSelected);

            //unapply discount
            discountsAvailable.GetDiscount
                (discountSelected.DiscountID).ItemAppliedTo = "";
            discountsAvailable.GetDiscount
                (discountSelected.DiscountID).Amount = 0.00M;

            //repopulate
            populateDiscountsList();

            populateTotalDiscount();

            btnRemove.Enabled = false;
        }