private void uiFilePicker_Click(object sender, EventArgs e)
        {
            uiBlackSDivYield.Enabled = true;
            uiBlackSInterestRate.Enabled = true;
            uiBlackSPriceStrike.Enabled = true;
            uiBlackSVolality.Enabled = true;
            uiBlackSUnderlyingPrice.Enabled = true;

            try
            {
                if (uiStrategy_radioButtonDataFromFile.Checked)
                {

                    var fileDialog = new OpenFileDialog
                    {
                        Multiselect = true,
                        InitialDirectory = Directory.GetCurrentDirectory(),
                        Filter = @"TXT (*.txt)|*.txt",
                        FilterIndex = 2,
                        RestoreDirectory = true
                    };

                    if (fileDialog.ShowDialog() == DialogResult.OK)
                    {
                        _filepath = fileDialog.FileName;
                        _data = new Data(_filepath, Data.DataFileType.TextFromTs);
                        _data.CreateData();
                    }
                    else
                        _filepath = string.Empty;
                }
                //progressBarX1.Visible = true;
                //timer1.Enabled = true;
                //timer1.Start();
                if (_filepath == string.Empty)
                    return;

                Report(string.Format("{0} bars have been loaded from file .", _data.Count),
                       InformerMessageType.Success);

                uiStrategy_textBoxXFilepath.Text = _filepath;

                uiStrategy_dateTimeAdvOISStart.MaxDate = uiStrategy_dateTimeAdvOOOSStart.MaxDate = _data[_data.Count - 1].Time;
                uiStrategy_dateTimeAdvOISStart.MinDate = uiStrategy_dateTimeAdvOOOSStart.MinDate = _data[0].Time;

                uiStrategy_dateTimeAdvOISEnd.MaxDate = uiStrategy_dateTimeAdvOOOSEnd.MaxDate = _data[_data.Count - 1].Time;
                uiStrategy_dateTimeAdvOISEnd.MinDate = uiStrategy_dateTimeAdvOOOSEnd.MinDate = _data[0].Time;

                uiStrategy_dateTimeAdvOISStart.Value = _data[0].Time;
                uiStrategy_dateTimeAdvOISEnd.Value = uiStrategy_dateTimeAdvOOOSStart.Value = uiStrategy_dateTimeAdvOOOSEnd.Value = _data[_data.Count - 1].Time;

                uiStrategy_panelExOptions.Enabled = true;
                uiOptimizationInSample.Enabled = true;
                uiStrategy_panelExOptimizationOutOfSample.Enabled = true;

                uiStrategy_buttonXStop.Enabled = false;

                uiStrategy_panelExBlackScholes.Enabled = true;

                uiStrategy_comboBoxExDataSet.Items.Clear();
                var tempDataset = new TemporaryDatasets();

                _dataSets = DataManager.GetDatasets();

                uiStrategy_dataGridViewNoOptomizationParameters.DataSource = tempDataset.AliDataSet151519;
                uiStrategy_dataGridViewOptomizationParameters.DataSource = tempDataset.OptimParams;
                uiStrategy_comboBoxExDataSet.Items.Add("Default DataSet for file");
                uiStrategy_comboBoxExDataSet.SelectedIndex = uiStrategy_comboBoxExDataSet.Items.Count - 1;

                foreach (DataSetModel dataSet in _dataSets)
                {
                    uiStrategy_comboBoxExDataSet.Items.Add(dataSet.DataSetName);
                }
            }
            catch (Exception)
            {
                Report("Error when reading the file! Please, open another file.", InformerMessageType.Error);
            }
        }
        private void uiDataSet_SelectedIndexChanged(object sender, EventArgs e)
        {
            uiStrategy_panelExBlackScholesPanel.Enabled = true;

            uiStrategy_buttonXStart.Enabled = true;
            uiStrategy_buttonXStop.Enabled = true;
            uiStrategy_WorkingButtonsPanel.Enabled = true;

            uiBlackSPriceStrike.Text = @"1875.00";
            uiBlackSInterestRate.Text = @"5";
            uiBlackSUnderlyingPrice.Text = @"1870.00";
            uiBlackSVolality.Text = @"19";
            uiBlackSValueDate.Value = DateTime.Today;
            uiBlackSExpiryDate.Value = DateTime.Today.AddDays(30);

            if (uiStrategy_radioButtonDataFromFile.Checked)
            {
                if (uiStrategy_comboBoxExDataSet.Text != @"Default DataSet for file")
                {
                    _parametersDataSet = new ParametersDataSet(DataManager.GetDatasetData(_dataSets.First(a => a.DataSetName == uiStrategy_comboBoxExDataSet.Text).Id));
                    DisplayDatasetParams(_parametersDataSet);
                    UpdateOptParamsInstance(_parametersDataSet.Zim, _parametersDataSet.PointValue, _parametersDataSet.TickSize);
                    _addingNewDataSet = false;
                }
                uiStrategy.SelectedIndex = 0;
            }

            if (uiStrategy_radioButtonDataFromDB.Checked)
            {
                _parametersDataSet = new ParametersDataSet(DataManager.GetDatasetData(_dataSets.First(a => a.DataSetName == uiStrategy_comboBoxExDataSet.Text).Id));
                DisplayDatasetParams(_parametersDataSet);
                UpdateOptParamsInstance(_parametersDataSet.Zim, _parametersDataSet.PointValue, _parametersDataSet.TickSize);
                if (_data != null)
                {
                    uiStrategy.SelectedIndex = 0;
                }
                else
                {
                    uiStrategy_panelExBlackScholesPanel.Enabled = false;

                    uiStrategy_buttonXStart.Enabled = false;
                    uiStrategy_buttonXStop.Enabled = false;
                    uiStrategy_WorkingButtonsPanel.Enabled = false;
                }
                _addingNewDataSet = false;
            }

            if (uiStrategy_comboBoxExDataSet.Text == @"Default DataSet for file")
            {
                var tempDataset = new TemporaryDatasets();

                uiStrategy_dataGridViewNoOptomizationParameters.DataSource = tempDataset.AliDataSet151519;
                uiStrategy_dataGridViewOptomizationParameters.DataSource = tempDataset.OptimParams;
                UpdateOptParamsInstance(tempDataset.AliZim, tempDataset.AliPv, tempDataset.AliTickSize);
                uiStrategy.SelectedIndex = 0;
            }
        }