private void UpdateAllTrayContainerPresenceData(string response) { string data = response.Substring(5, 8); List <TrayContainer> slots = TrayContainers.OrderBy(s => s.ID).ToList(); foreach (TrayContainer item in slots) { int i = item.ID; int hasItem = (int)char.GetNumericValue(data[i - 1]); TrayContainers.First(s => s.ID == i).HasItem = (hasItem == 0); } }