private void StartButton_Click(object sender, EventArgs e)
        {
            try
            {
                var configs = Directory.GetFiles(ConfigsTextBox.Text, FilterTextBox.Text, SearchOption.AllDirectories);
                GroupsCount      = configs.Length;
                ExecutionResults = new Dictionary <string, List <PointD>[]>();
                ResultsListBox.Items.Clear();
                ArgumentComboBox.Items.Clear();
                ArgumentComboBox.Items.Add("Input variable");
                ArgumentComboBox.SelectedIndex = 0;
                ExecutionNames   = new string[GroupsCount];
                ExecutionConfigs = new string[GroupsCount];

                for (int i = 0; i < GroupsCount; i++)
                {
                    ExecutionNames[i] = Path.GetFileNameWithoutExtension(configs[i]);
                }
                for (int i = 0; i < GroupsCount; i++)
                {
                    ExecutionConfigs[i] = Path.GetFullPath(configs[i]);
                }
                ExecutionProgress    = LowerNumeric.Value;
                ExecutionLowerBound  = LowerNumeric.Value;
                ExecutionHigherBound = HigherNumeric.Value;
                ExecutionStep        = StepNumeric.Value;
                ExecutablePath       = ExecutableTextBox.Text;

                StartButton.Enabled = false;
                StopButton.Enabled  = true;
                ThreadsManager.Start();
                BuildGraph();
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.ToString(), "Error: Can not start execution.",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }