//Проверка
        private void Configuration_connection_checked(bool obj)
        {
            switch (obj)
            {
            //Если подключение выполнено верно то появляется сообщение
            case true:
                System.Windows.MessageBox.Show("Проверка выполнена!");
                Action action = () =>
                {
                    //Повторение метода выбора
                    Configuration_Class configuration_coll
                        = new Configuration_Class();
                    configuration_coll.Data_Base_Collection
                        += Configuration_Data_Base_Collection;
                    Thread threadBases
                        = new Thread(configuration_coll.SQL_Data_Base_Collection);
                    threadBases.Start();
                };
                Dispatcher.Invoke(action);
                break;

            case false:
                //Вслучае если нет подключения повторяем сбор данных
                //о сервере
                Configuration_Class configuration
                    = new Configuration_Class();
                configuration.server_Collection
                    += Configuration_server_Collection;
                Thread threadServers
                    = new Thread(configuration.SQL_Server_Enumurator);
                threadServers.Start();
                break;
            }
        }
        //Проверка
        private void test_Click(object sender, RoutedEventArgs e)
        {
            Configuration_Class configuration = new Configuration_Class();

            configuration.ds = cb_Servers.SelectedItem.ToString();
            configuration.connection_checked += Configuration_connection_checked;
            Thread thread = new Thread(configuration.SQL_Data_Base_Checking);

            thread.Start();
        }
        //Подключение к источнику данных
        private void test1_Click(object sender, RoutedEventArgs e)
        {
            Configuration_Class ttt = new Configuration_Class();

            switch (cb_bd.Text == "")
            {
            case true:
                MessageBox.Show("Не выбрана нужная база данных!", "Bekary", MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                cb_bd.Focus();
                break;

            case false:
                Configuration_Class configuration = new Configuration_Class();
                configuration.SQL_Server_Configuration_Set(cb_Servers.Text, cb_bd.Text);
                Visibility = Visibility.Hidden;
                Authentication authentication = new Authentication();
                authentication.Show();
                break;
            }
        }
        //Событие при загрузки формы
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            Configuration_Class configuration_Class = new Configuration_Class();

            configuration_Class.SQL_Server_Configuration_get();

            if (configuration_Class.DS == "")
            {
                //вызов класса конфигурации
                Configuration_Class configuration = new Configuration_Class();
                //присвоение event action событий
                configuration.server_Collection += Configuration_server_Collection;
                //
                Thread threadservers = new Thread(configuration.SQL_Server_Enumurator);
                //запуск потока
                threadservers.Start();
            }
            else
            {
                Authentication ps2 = new Authentication();
                ps2.Show();
                Hide();
            }
        }