private void btnManualTrainingARIMA_Click(object sender, EventArgs e)
        {
            int regularDifferencing, pRegular, qRegular, pSeason, qSeason, seasonDifferencing, seasonPartern;

            try
            {
                pRegular            = Int32.Parse(txtARRegular.Text);
                regularDifferencing = Int32.Parse(txtRegularDifferencing.Text);
                qRegular            = Int32.Parse(txtMARegular.Text);

                pSeason            = Int32.Parse(this.txtARSeason.Text);
                seasonDifferencing = Int32.Parse(this.txtSeasonDifferencing.Text);
                qSeason            = Int32.Parse(this.txtMASeason.Text);

                seasonPartern = Int32.Parse(this.txtSeasonPartern.Text);
                ARIMAModel.ManualTraining(pRegular, regularDifferencing, qRegular, pSeason, seasonDifferencing, qSeason, seasonPartern);
                ARIMAModel.GetErrorSeries(out _errorSeries);
                NeuralModel.SetData(_errorSeries);
                showARIMAModel();

                SettingTrainARIMA();
            }
            catch
            {
            }
        }
        private void btnNetworkNew_Click(object sender, EventArgs e)
        {
            string numInputs  = this.txtNumInput.Text;
            string numHiddens = this.txtNumHidden.Text;
            string numOutputs = this.txtNumOutput.Text;

            if (numInputs == "" || numHiddens == "" || numOutputs == "")
            {
                System.Windows.Forms.MessageBox.Show("Please insert the number of Input Nodes, Hidden Nodes, Output Nodes", null, System.Windows.Forms.MessageBoxButtons.OK);
                return;
            }
            try
            {
                NeuralModel = new Neural(Int32.Parse(numInputs), Int32.Parse(numHiddens), Int32.Parse(numOutputs));
                NeuralModel.SetData(_errorSeries);
                System.Windows.Forms.MessageBox.Show("NetWork configuration successfull, You can train it");

                this.txtNumOutput.Enabled    = false;
                this.txtNumHidden.Enabled    = false;
                this.txtNumInput.Enabled     = false;
                this.btnNetworkNew.Enabled   = false;
                this.btnNetworkLoad.Enabled  = false;
                this.btnNetworkSave.Enabled  = true;
                this.btnNetworkClear.Enabled = true;

                this.btnTrainNeural.Enabled = true;
            }
            catch (Exception exception)
            {
                System.Windows.Forms.MessageBox.Show(exception.Message);
            }
        }
 private void button1_Click(object sender, EventArgs e)
 {
     _errorSeries = _dataSeries.FindAll(item => true);
     NeuralModel  = new Neural();
     NeuralModel.SetData(_errorSeries);
     btnNetworkNew.Enabled     = true;
     btnNetworkLoad.Enabled    = true;
     btnPlotNeural.Enabled     = true;
     this.txtNumOutput.Enabled = false;
     this.txtNumHidden.Enabled = true;
     this.txtNumInput.Enabled  = true;
 }
        private void btnNetworkClear_Click(object sender, EventArgs e)
        {
            NeuralModel = new Neural();
            NeuralModel.SetData(_errorSeries);

            this.txtNumInput.Text     = "";
            this.txtNumHidden.Text    = "";
            this.txtNumInput.Enabled  = true;
            this.txtNumHidden.Enabled = true;

            this.btnNetworkNew.Enabled   = true;
            this.btnNetworkLoad.Enabled  = true;
            this.btnNetworkSave.Enabled  = false;
            this.btnNetworkClear.Enabled = false;

            this.btnTrainNeural.Enabled    = false;
            this.btnTestNeural.Enabled     = false;
            this.btnForecastNeural.Enabled = false;
        }
        private void btnNetworkLoad_Click(object sender, EventArgs e)
        {
            OpenFileDialog fileDialog = new OpenFileDialog();

            fileDialog.Title      = "Load Network Config File";
            fileDialog.DefaultExt = "xml";
            DialogResult result   = fileDialog.ShowDialog();
            string       dataFile = "";

            if (result == System.Windows.Forms.DialogResult.OK)
            {
                dataFile = fileDialog.FileName;
                Neural temp = Neural.Import(dataFile);
                if (temp == null)
                {
                    System.Windows.Forms.MessageBox.Show("The Input file is not correct format !!!", null, System.Windows.Forms.MessageBoxButtons.OK);
                }
                else
                {
                    NeuralModel = temp;
                    NeuralModel.SetData(_errorSeries);

                    this.txtNumInput.Text        = NeuralModel.m_iNumInputNodes.ToString();
                    this.txtNumHidden.Text       = NeuralModel.m_iNumHiddenNodes.ToString();
                    this.btnNetworkNew.Enabled   = false;
                    this.btnNetworkLoad.Enabled  = false;
                    this.btnNetworkSave.Enabled  = true;
                    this.btnNetworkClear.Enabled = true;

                    this.btnTrainNeural.Enabled    = true;
                    this.btnForecastNeural.Enabled = true;
                    this.btnTestNeural.Enabled     = true;

                    this.btnForecast.Enabled = true;
                    this.btnTest.Enabled     = true;
                }
            }
            else
            {
                return;
            }
        }