private void LoadDynamicColumns() { var columns = _dynamicScheduleBl.GetAllComponent(); var mostUsedComponents = _protocolBl.ComponentsOfMostUsedProtocol(); var grouperColumns = columns.GroupBy(g => g.CategoryName).Select(s => s.First()).ToList(); foreach (var grouper in grouperColumns) { CreateColumnGroup(grouper, columns, mostUsedComponents); } }