public ActionResult SearchComponent() { _logger.Debug($"{nameof(SearchComponent)} has been called."); var dataSource = _mvcContext.GetDataSourceItem <IEventSearchSettings>(); var model = new EventListViewModel { PageNumber = DefaultPageNumber, PageSize = DefaultPageSize, AllTags = _eventSearchService.GetAllTags() }; model.PageSizeOptions = dataSource is null || !dataSource.PageSizeOptions.Any() ? new List <int> { model.PageSize } : dataSource.PageSizeOptions.Select(x => x.Value); return(ExecuteSafe(() => View(model))); }