private void ComboBoxTraceEventFiltersSelectionChangeCommitted(object sender, EventArgs e)
        {
            CurrentSelectedClass    = comboBoxClass.SelectedItem;
            CurrentSelectedSubclass = comboBoxSubclass.SelectedItem;

            var currentComboBox = sender as ComboBox;

            if (currentComboBox == comboBoxClass)
            {
                RefreshSubclassFilter();
            }

            var query = CurrentExecutionResult.Profilers
                        .SelectMany((p) => p.ToList());

            if (comboBoxClass.Text != ParameterDefaultValue)
            {
                query = query.Where((p) => p.EventClass.Value == comboBoxClass.Text.ToEventClass());
            }

            if (comboBoxSubclass.Text != ParameterDefaultValue)
            {
                query = query.Where((p) => p.EventSubclass.HasValue && p.EventSubclass.Value == comboBoxSubclass.Text.ToEventSubclass());
            }

            query = query.OrderBy((p) => p.ID)
                    .ToSortableBindingList();

            CurrentDataGridView.DataSource = null;
            CurrentDataGridView.DataSource = query;
            CurrentDataGridView.HideEmptyColumns();

            UpdateLabelMessage();
        }