public void Filter() { if (NameInfo != null && FilterInspector != null) { if (FilterInspector.Id != -1) { FilterInspections.Clear(); foreach (var element in Inspections) { if (element.Inspector.Id == FilterInspector.Id && element.InspectionName.Name.Contains(NameInfo)) { FilterInspections.Add(element.ShallowCopy()); } } return; } } if (NameInfo != null) { FilterInspections.Clear(); foreach (var element in Inspections) { if (element.InspectionName.Name.Contains(NameInfo)) { FilterInspections.Add(element.ShallowCopy()); } } return; } if (FilterInspector != null) { if (FilterInspector.Id != -1) { FilterInspections.Clear(); foreach (var element in Inspections) { if (element.Inspector.Id == FilterInspector.Id) { FilterInspections.Add(element.ShallowCopy()); } } } else { foreach (var element in Inspections) { FilterInspections.Add(element.ShallowCopy()); } } } }