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);
            }
        }