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 }