private void buttonApplyCheckedFilter_Click(object sender, EventArgs e)
        {
            filterConditionsList.LayoutPanel.Controls.Clear();
            filterConditionsList.FilterConditions = new List<FilterConditionUserControl>();

            FilterKeeper filterKeeper = filters.Find(filter => filter.Name == (string)listBoxFiltersList.SelectedItem);
            foreach (FilterConditionKeeper conditionKeeper in filterKeeper.FilterConditions)
            {
                FilterConditionUserControl condition = new FilterConditionUserControl();
                condition.Property = conditionKeeper.Property;
                condition.Operation = conditionKeeper.Operation;
                condition.ValueA = conditionKeeper.ValueA;
                condition.ValueB = conditionKeeper.ValueB;
                filterConditionsList.FilterConditions.Add(condition);
                filterConditionsList.LayoutPanel.Controls.Add(condition);
            }
        }
        private string GetProperty(FilterConditionUserControl condition, out object propertyValue)
        {
            if (condition.Property == "Score")
            {
                propertyValue = byte.Parse(condition.ValueA);
            }
            else if (condition.Property == "TestDate")
            {
                propertyValue = DateTime.Parse(condition.ValueA);
            }
            else
            {
                propertyValue = condition.ValueA;
            }

            return condition.Property;
        }
 private void UpdateVisualization(FilterConditionUserControl condition)
 {
     dataGridViewFilterConditions.Rows.Add(condition.Property, condition.Operation, condition.ValueA, condition.ValueB);
 }