private async void comboBoxFieldName_SelectedIndexChanged(object sender, EventArgs e)
        {
            dgv.DataSource = null;
            EnableProgress(true);

            var selectedName = comboBoxFieldName.SelectedItem.ToString();

            field = selectedName;
            var distinctValues = await ApiBoundary.GetDistinctFieldValues(_controller.State.Info.Name, selectedName);

            if (distinctValues == null)
            {
                MessageBox.Show("Too much values of given field, cannot enumerate");
                EnableProgress(false);
                return;
            }
            Array.Sort(distinctValues);
            GroupingValues = new List <GroupingValue>();
            for (int i = 0; i < distinctValues.Length; i++)
            {
                var dv = distinctValues[i];
                var gv = new GroupingValue()
                {
                    Value      = dv,
                    Name       = $"{selectedName} = {dv}",
                    Text       = dv,
                    GroupIndex = i
                };
                GroupingValues.Add(gv);
            }

            dgv.DataSource     = GroupingValues;
            tbProfileName.Text = "Autolabeled " + selectedName;
            EnableProgress(false);
        }
        private async void comboBoxLabelField_SelectedIndexChanged(object sender, EventArgs e)
        {
            var selectedName = comboBoxLabelField.SelectedItem.ToString();

            selectedField = selectedName;
            var distinctValues = await ApiBoundary.GetDistinctFieldValues(_controller.State.Info.Name, selectedName);

            if (distinctValues == null)
            {
                MessageBox.Show("Too much values of given field, select another field");
                buttonCreate.Enabled = false;
                checkedListBoxValues.Items.Clear();
                return;
            }
            checkedListBoxValues.Items.Clear();
            checkedListBoxValues.Items.AddRange(distinctValues.Cast <object>().ToArray());
            for (int i = 0; i < checkedListBoxValues.Items.Count; i++)
            {
                checkedListBoxValues.SetItemChecked(i, true);
            }
            buttonCreate.Enabled = true;
        }