//-------------------------------------------------------------------- UPDATE SECTION private void UpdateDeals() { Deal[] ADeal = CEDT_TreadingService.GetOpenDealBlotter(TOKEN).Output; LbxDealsOpened.Items.Clear(); foreach (Deal D in ADeal)//Pending Deals - not squered out positions { Deals Ds = new Deals(D); if (!ODBlotter.Contains(D.DealReference)) { ODBlotter.Add(Ds); } LbxDealsOpened.Items.Add(Ds.DealReference); } List <string> LSDsGarbage = new List <string>(); foreach (Deals Ds in ODBlotter.GetData) { bool found = false; foreach (Deal D in ADeal) { if (D.DealReference == Ds.DealReference) { found = true; break; } } if (!found) { LSDsGarbage.Add(Ds.DealReference); } } foreach (string s in LSDsGarbage) { ODBlotter.Remove(s); } if (LbxDealsOpened.Items.Count > 0) { LbxDealsOpened.SelectedIndex = 0; } }