private void UserControl_Loaded_1(object sender, RoutedEventArgs e)
 {
     data = ModelThreatVM.MainThreat.Data.Select(x => x.Damage).ToArray();
     if (predictionChart.Series.Count == 0)
     {
         PredictionDataVM.DrawMainData(predictionChart, predictionColumn, data);
     }
 }
 private void TriggerColumn_Click(object sender, RoutedEventArgs e)
 {
     if (triggerColumn.IsChecked == true)
     {
         PredictionDataVM.ReDrawColumn(predictionColumn, false);
     }
     else if (triggerColumn.IsChecked == false)
     {
         PredictionDataVM.ReDrawColumn(predictionColumn);
     }
 }
 private void Button_Click_1(object sender, RoutedEventArgs e)
 {
     if (number.Text == "" || number.Text == "0")
     {
         MessageBox.Show("Не введена длина прогноза.");
         return;
     }
     if (typePrediction.Text == "Полигармонический")
     {
         if (from.Text != "" && to.Text != "" || from.Text == "0" && to.Text == "0")
         {
             PredictionDataVM.GetPredictionPoly(predictionChart, data, Convert.ToInt32(from.Text), Convert.ToInt32(to.Text), Convert.ToInt32(number.Text), Convert.ToBoolean(darbin.IsChecked), dn.Text, dv.Text);
         }
         else
         {
             PredictionDataVM.GetPredictionPoly(predictionChart, data, 0, data.Length - 1, Convert.ToInt32(number.Text), Convert.ToBoolean(darbin.IsChecked), dn.Text, dv.Text);
         }
     }
     else if (typePrediction.Text == "Экспоненциальный")
     {
         if (from.Text != "" && to.Text != "")
         {
             PredictionDataVM.GetPredictionExp(predictionChart, data, Convert.ToInt32(from.Text), PredictionDataVM.arr_analitics, Convert.ToInt32(number.Text));
         }
         else
         {
             PredictionDataVM.GetPredictionExp(predictionChart, data, 0, PredictionDataVM.arr_analitics, Convert.ToInt32(number.Text));
         }
     }
     else if (typePrediction.Text == "Скользящее среднее")
     {
         if (from.Text != "" && to.Text != "")
         {
             PredictionDataVM.GetAnaliticsMidle(predictionChart, outDG, data, Convert.ToInt32(from.Text), Convert.ToInt32(to.Text), Convert.ToInt32(number.Text));
         }
         else
         {
             PredictionDataVM.GetAnaliticsMidle(predictionChart, outDG, data, 0, data.Length - 1, Convert.ToInt32(number.Text));
         }
     }
 }
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     if (typePrediction.Text == "Полигармонический")
     {
         if (from.Text != "" && to.Text != "" || from.Text == "0" && to.Text == "0")
         {
             PredictionDataVM.GetAnaliticsPoly(predictionChart, outDG, data, Convert.ToInt32(from.Text), Convert.ToInt32(to.Text), Convert.ToBoolean(darbin.IsChecked), dn.Text, dv.Text, need_error.Text);
         }
         else
         {
             PredictionDataVM.GetAnaliticsPoly(predictionChart, outDG, data, 0, data.Length - 1, Convert.ToBoolean(darbin.IsChecked), dn.Text, dv.Text, need_error.Text);
         }
     }
     else if (typePrediction.Text == "Экспоненциальный")
     {
         if (from.Text != "" && to.Text != "")
         {
             PredictionDataVM.GetAnaliticsExp(predictionChart, outDG, data, Convert.ToInt32(from.Text), Convert.ToInt32(to.Text), Convert.ToDouble("20"));
         }
         else
         {
             PredictionDataVM.GetAnaliticsExp(predictionChart, outDG, data, 0, data.Length - 1, Convert.ToDouble(need_error.Text));
         }
     }
     else if (typePrediction.Text == "Скользящее среднее")
     {
         if (from.Text != "" && to.Text != "")
         {
             PredictionDataVM.GetAnaliticsMidle(predictionChart, outDG, data, Convert.ToInt32(from.Text), Convert.ToInt32(to.Text), 0);
         }
         else
         {
             PredictionDataVM.GetAnaliticsMidle(predictionChart, outDG, data, 0, data.Length - 1, 0);
         }
     }
     foreach (var item in PredictionDataVM.Darbins)
     {
         outDG.Items.Add(item);
     }
 }