////////////////// UI Events and UI Management ////////////////////// private void StoreItems_ItemSelected(object sender, EventArgs e) { POSItem item = ((StoreItem)((Control)sender).Parent).Item; POSLineItem lineItem = Store.CurrentOrder.AddItem(item, 1); DisplayLineItem displayLineItem = null; posLineItemToDisplayLineItem.TryGetValue(lineItem, out displayLineItem); if (displayLineItem == null) { displayLineItem = DisplayFactory.createDisplayLineItem(); posLineItemToDisplayLineItem[lineItem] = displayLineItem; displayLineItem.quantity = "1"; displayLineItem.name = lineItem.Item.Name; displayLineItem.price = (lineItem.Item.Price / 100.0).ToString("C2"); DisplayOrder.addDisplayLineItem(displayLineItem); UpdateDisplayOrderTotals(); cloverConnector.DisplayOrderLineItemAdded(DisplayOrder, displayLineItem); } else { displayLineItem.quantity = lineItem.Quantity.ToString(); UpdateDisplayOrderTotals(); cloverConnector.DisplayOrder(DisplayOrder); } UpdateUI(); }