protected async Task ApplyFilters() { IReadOnlyList <T> items = Items(); IEnumerable <T> filteredItems = items; foreach (EntityGridFilterBase <T> filter in Filters) { filter.OnBeforeFilter(items); } foreach (EntityGridFilterBase <T> filter in Filters) { filteredItems = filteredItems.Where(filter.Filter); } FilteredItems.Clear(); FilteredItems.AddRange(filteredItems); if (ItemsGridComponent != null) { await ItemsGridComponent.UpdateGrid(); } else { await ItemsGrid.UpdateGrid(); } }