private void AlgorithmsLogic_TrainingProgressChanged(object sender, TrainingProgressEventArgs e)
 {
     Minimum = e.Minimum;
     Maximum = e.Maximum;
     Value = e.Value;
     TrainingStage = e.Stage;
 }
        private void CallTrainingProgressChanged(TrainingStage stage, double max, double value)
        {
            var temp = TrainingProgressChanged;
            if (temp == null)
            {
                return;
            }

            var args = new TrainingProgressEventArgs(stage, value, max, 0d);
            temp(this, args);
        }