public void RemoveAllParts() { for (int i = 0; i < BOM.Count; i++) { var partToRemove = BOM[i].PartItem; BOM.RemoveAt(0); } BOM.Clear(); }