private void Refresh() {//refetch current records... long selectedAutoID = SelectedWarehouseLocationBinCode.AutoID; string autoIDs = ""; //bool isFirstItem = true; foreach (WarehouseLocationBinCode itemCode in WarehouseLocationBinCodeList) {//auto seeded starts at 1 any records at 0 or less or not valid records... if (itemCode.AutoID > 0) { autoIDs = autoIDs + itemCode.AutoID.ToString() + ","; } } if (autoIDs.Length > 0) { //ditch the extra comma... autoIDs = autoIDs.Remove(autoIDs.Length - 1, 1); WarehouseLocationBinCodeList = new BindingList <WarehouseLocationBinCode>(_serviceAgent.RefreshWarehouseLocationBinCode(autoIDs).ToList()); SelectedWarehouseLocationBinCode = (from q in WarehouseLocationBinCodeList where q.AutoID == selectedAutoID select q).FirstOrDefault(); Dirty = false; AllowCommit = false; } }