public MainWindow() { InitializeComponent(); Title = "My bank"; BankProv = new BankProvider(); DataContext = BankProv; LogsTextBlock.Text = string.Empty; ClientBase.OnOperation += (o, e) => { LogsTextBlock.Text += $"{e.Time.ToShortTimeString()} {e.Message} {e.Sum}$ {Environment.NewLine}"; }; ClientBase.OnOperation += (o, e) => { MessageBox.Show($"{e.Time.ToShortTimeString()} {e.Message} {e.Sum}$ {Environment.NewLine}"); }; Department.OnOperation += (o, e) => { Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() => { LogsTextBlock.Text += $"{e.Time.ToShortTimeString()} [{e.DepartmentName}] {e.Message} {Environment.NewLine}"; })); }; bankManager = new DbManager(); bankManager.OnDbConnection += (o, e) => { LogsTextBlock.Text += $"{e.Time.ToShortTimeString()} {e.Message} {Environment.NewLine}"; }; try { PhysicalPersonsDataGrid.DataContext = bankManager.ConnectPhysDataTable(); } catch (Exception e) { MessageBox.Show($"Не удалось загрузить таблицу клиентов физических лиц. {e.Message}"); Close(); } try { LegalPersonsDataGrid.DataContext = bankManager.ConnectLegalDataTable(); } catch (Exception e) { MessageBox.Show($"Не удалось загрузить таблицу клиентов юридических лиц. {e.Message}"); Close(); } }