private void EnergyCompositionChartButton_Click(object sender, EventArgs e)
 {
     if (_newLayersSets != null)
     {
         EnergyCompositionChartCalculator newEnergyCompositionChartCalculator = new EnergyCompositionChartCalculator(_currentInputValues);
         ChartSeriesCreator newChartCreator = new ChartSeriesCreator();
         var argumentsOfChart = newEnergyCompositionChartCalculator.ArgumentsList;
         newChartCreator.ClearAllChart(cartesianChart2);
         newChartCreator.FormateTheChart(cartesianChart2, argumentsOfChart, "not fixed parameter Values", "energy values");
         cartesianChart2.Series = new SeriesCollection {
         };
         newChartCreator.AddSeriesToExistingChart(cartesianChart2, "Ec", newEnergyCompositionChartCalculator.ListEc);
         newChartCreator.AddSeriesToExistingChart(cartesianChart2, "Ehh", newEnergyCompositionChartCalculator.ListEhh);
         newChartCreator.AddSeriesToExistingChart(cartesianChart2, "Elh", newEnergyCompositionChartCalculator.ListElh);
         newChartCreator.AddSeriesToExistingChart(cartesianChart2, "Esh", newEnergyCompositionChartCalculator.ListEsh);
     }
     else
     {
         MessageBox.Show("Please calculate interpolation before you create energy-composition chart");
     }
 }
        private void CreateInterChartButton_Click(object sender, EventArgs e)
        {
            if (_newLayersSets != null)
            {
                InterpolationChartCalculator newInterpolationChartCalculator = new InterpolationChartCalculator(_currentInputValues);
                ChartSeriesCreator           newChartCreator = new ChartSeriesCreator();
                _createdInterpolationSeries = newInterpolationChartCalculator;
                var argumentsOfChart    = newInterpolationChartCalculator.ArgumentsList;
                var setOfParamsForChart = interpParamListBox.CheckedIndices;
                newChartCreator.ClearAllChart(cartesianChart2);
                newChartCreator.FormateTheChart(cartesianChart2, argumentsOfChart, "not fixed parameter Values", "band parameters values");
                cartesianChart2.Series = new SeriesCollection {
                };


                foreach (int i in setOfParamsForChart)
                {
                    List <double> series1;
                    string        seriesName;
                    switch (i)
                    {
                    case 0:
                        series1    = newInterpolationChartCalculator.ListA;
                        seriesName = "a";
                        break;

                    case 1:
                        series1    = newInterpolationChartCalculator.ListAlpha;
                        seriesName = "alpha";
                        break;

                    case 2:
                        series1    = newInterpolationChartCalculator.ListBetha;
                        seriesName = "betha";
                        break;

                    case 3:
                        series1    = newInterpolationChartCalculator.ListEg;
                        seriesName = "Eg";
                        break;

                    case 4:
                        series1    = newInterpolationChartCalculator.ListVBO;
                        seriesName = "VBO";
                        break;

                    case 5:
                        series1    = newInterpolationChartCalculator.ListDelta_so;
                        seriesName = "delta_so";
                        break;

                    case 6:
                        series1    = newInterpolationChartCalculator.ListA_v;
                        seriesName = "a_v";
                        break;

                    case 7:
                        series1    = newInterpolationChartCalculator.ListA_c;
                        seriesName = "a_c";
                        break;

                    case 8:
                        series1    = newInterpolationChartCalculator.ListB;
                        seriesName = "b";
                        break;

                    case 9:
                        series1    = newInterpolationChartCalculator.ListMass_e;
                        seriesName = "m_e";
                        break;

                    case 10:
                        series1    = newInterpolationChartCalculator.ListMass_hh;
                        seriesName = "m_hh";
                        break;

                    case 11:
                        series1    = newInterpolationChartCalculator.ListMass_lh;
                        seriesName = "m_lh";
                        break;

                    case 12:
                        series1    = newInterpolationChartCalculator.ListC_11;
                        seriesName = "c_11";
                        break;

                    case 13:
                        series1    = newInterpolationChartCalculator.ListC_12;
                        seriesName = "c_12";
                        break;

                    default:
                        series1    = newInterpolationChartCalculator.ListC_12;
                        seriesName = "default";
                        break;
                    }

                    newChartCreator.AddSeriesToExistingChart(cartesianChart2, seriesName, series1);
                }
            }
            else
            {
                MessageBox.Show("Please calculate interpolation before you create interpolation chart");
            }
        }