private List <FilterItem> CreateFilterItems() { try { GroupInfo info = GroupContext.GetGroupContext().CurrentGroupInfo.CurrentGroup.GroupInformation; GroupLayout layout = info.GetGroupLayout(); List <FilterItem> items = new List <FilterItem>(); foreach (GroupLayoutItem layoutItem in layout.Items) { if (!layoutItem.IsFilterable) { continue; } FilterItem item = new FilterItem(); item.Name = layoutItem.Caption; item.Alias = layoutItem.Alias; item.Hidden = _hiddenFilters.Contains(layoutItem.Alias); items.Add(item); } return(items); } catch { return(new List <FilterItem>()); } }