private void bt_Run_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (HasSelectedMeasures)
                {
                    List <PartitionInfo> _partitionsInfo = this.uctrl_ListClusterAlgVisualizerClustEnsemble.GetSelected();
                    string             _Error            = "";
                    List <MeasureInfo> _MeasuresChecked  = GetMeasuresChecked();
                    if (_MeasuresChecked == null || _MeasuresChecked.Count == 0)
                    {
                        _Error = "You must select at least one Validation Index.";
                        MessageBox.Show(_Error, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                        return;
                    }
                    if (_partitionsInfo == null || _partitionsInfo.Count == 0)
                    {
                        _Error = "You must select at least one Structuring to apply an Validation Index.";
                        MessageBox.Show(_Error, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                        return;
                    }

                    Structuring          _realpartition  = RealPartitionBuilder.BuildRealPartition(Enviroment.Set, Att_objetive);
                    List <MeasureOutput> _measuresOutput = new List <MeasureOutput>();
                    List <Measure>       _measures       = new List <Measure>();

                    ReflectionTools _rct = new ReflectionTools();
                    for (int i = 0; i < _MeasuresChecked.Count; i++)
                    {
                        Measure _TempMeasure = ReflectionTools.GetInstance <Measure>(_MeasuresChecked[i].Tree.Value.FullName);
                        _measures.Add(_TempMeasure);
                        foreach (CEDS.Property _p in _MeasuresChecked[i].Tree.Value.InProperties)
                        {
                            _rct.SetProperty(_MeasuresChecked[i].Tree.Value.FullName, _TempMeasure, _p);
                        }
                    }

                    Run _run = RunMethod;
                    _run.BeginInvoke(_partitionsInfo, _measures, _realpartition, _measuresOutput, _MeasuresChecked, RunFinish, _run);
                }
                else
                {
                    MessageBox.Show("You must first select a Validation Index.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            catch (Exception _ex)
            {
                GeneralTools.Tools.WriteToLog(_ex);
            }
        }
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (NewStructuringEventHandler != null)
         {
             if (Enviroment.Set != null)
             {
                 Structuring s = RealPartitionBuilder.BuildRealPartition(Enviroment.Set, Att_objetive);
                 NewStructuringEventHandler(this, new NewStructuringEventArgs(new PartitionInfo()
                 {
                     AlgorithmName = "Real Partition", Partition = s
                 }));
             }
         }
     }
     catch (Exception _ex)
     {
         GeneralTools.Tools.WriteToLog(_ex);
     }
 }
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (Actual_set != null)
         {
             Structuring s = RealPartitionBuilder.BuildRealPartition(Actual_set, att_obj);
             if (NewStructuringEventHandler != null)
             {
                 NewStructuringEventHandler(this, new NewStructuringEventArgs(new PartitionInfo()
                 {
                     AlgorithmName = Actual_set.RelationName, Partition = s
                 }));
             }
         }
     }
     catch (Exception _ex)
     {
         GeneralTools.Tools.WriteToLog(_ex);
     }
 }