public WindowAuthorization()
        {
            InitializeComponent();
            labelVersion.Content = "Версия: " + new DateTime(2000, 1, 1).AddDays(Application.ResourceAssembly.GetName().Version.Build).ToShortDateString();

            #region Preliminary Connection for merch list load

            using (var db = new DBManager())
            {
                //var db = new DbManagerDynamic("rmstst", "rmstst", true);

                try
                {
                    db.ConnectionOpen("rmsprd", "golive104");
                }
                catch (ConnectionException e)
                {
                    MessageBox.Show(e.Message, "Ошибка подключения", MessageBoxButton.OK, MessageBoxImage.Error);
                    Close();
                    return;
                }
                catch (AuthorizationException e)
                {
                    MessageBox.Show(e.Message, "Ошибка авторизации", MessageBoxButton.OK, MessageBoxImage.Error);
                    Close();
                    return;
                }

                try
                {
                    _merchList = Merchant.GetMerchList(db);
                }
                catch (AssortmentException e)
                {
                    MessageBox.Show(e.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                    Close();
                    return;
                }
                
                listLogin.ItemsSource = _merchList.Keys;
                listLogin.SelectedIndex = 0;

                db.ConnectionClose();

            }

            #endregion

            #region Initialize Background Worker

            _worker = new BackgroundWorker();
            _worker.DoWork += WorkerDoWork;
            _worker.RunWorkerCompleted += WorkerRunWorkerCompleted;
            _worker.ProgressChanged += WorkerProgressChanged;
            _worker.WorkerSupportsCancellation = true;

            #endregion
        }