////////////////// UI Events and UI Management ////////////////////// private void StoreItems_DiscountSelected(object sender, EventArgs e) { POSDiscount discount = ((StoreDiscount)((Control)sender).Parent).Discount; Store.CurrentOrder.Discount = discount; DisplayDiscount DisplayDiscount = new DisplayDiscount(); DisplayDiscount.name = discount.Name; // our business rules say only 1 order discount while (DisplayOrder.discounts.elements.Count > 0) { DisplayDiscount RemovedDisplayDiscount = (DisplayDiscount)DisplayOrder.discounts.elements[0]; DisplayOrder.discounts.Remove(RemovedDisplayDiscount); UpdateDisplayOrderTotals(); cloverConnector.DisplayOrderDiscountRemoved(DisplayOrder, RemovedDisplayDiscount); } if (discount.Value(1000) != 0) { DisplayOrder.addDisplayDiscount(DisplayDiscount); UpdateDisplayOrderTotals(); cloverConnector.DisplayOrderDiscountAdded(DisplayOrder, DisplayDiscount); } UpdateUI(); }