private void SaveButton_Quality_Click(object sender, RoutedEventArgs e)
        {
            bool       IsError        = false;
            int        decisionColumn = AllRows.GetInstance().HeaderName.ToList().Count - 1; //jeżeli nie wybrano klasy decyzyjnej program domyślnie wybierze ostatnią kolumne
            MetricName metric         = MetricName.Euklides;
            int        k;
            decimal    quality = 0;

            if (ClassifyColumnCombo_Quality.SelectedItem == null)
            {
                decisionColumn = ClassifyColumnCombo_Quality.SelectedIndex;
            }
            if (MetricCombo_Quality.SelectedItem != null)
            {
                metric = (MetricName)MetricCombo_Quality.SelectedItem;
            }
            k = Convert.ToInt32(NeighboursText_Quality.Text);
            if (k > AllRows.GetInstance().FullFile.Count)
            {
                MessageBox.Show("Liczba sasiadow nie moze byc wieksza od ilosci obiektow w zbiorze");
                IsError = true;
            }

            if (!IsError)
            {
                Classification classificator = new Classification(k, metric, decisionColumn);
                quality = classificator.GetClassificationQuality();
                MessageBox.Show("Jakosc klasyfikatora k-nn dla metryki '" + metric + "' i k=" + k + " wynosi:\nQUALITY=" + quality);
            }
        }