private void AddNewWorkerButton_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(NewWorkerNameTextBox.Text.Trim())) { return; } string workerName = NewWorkerNameTextBox.Text.Trim(); var dataRows = _sc.StaffPersonalInfoDataTable.Select(string.Format("Name = '{0}'", workerName)); if (dataRows.Length != 0) { MetroMessageBox.Show("Работник с таким именем уже добавлен! \nОтобразите список всех работников. Проверьте, возможно данный работник ранее был удалён и для восстановления ему необходимо поменять статус работы.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Warning); return; } _sc.AddNewWorker(workerName); var rows = _sc.StaffPersonalInfoDataTable.Select(string.Format("Name = '{0}'", workerName)); if (rows.Length != 0) { AdministrationClass.AddNewWorkerToGroupBySql(Convert.ToInt32(rows[0]["WorkerID"]), 3); } var mainWindow = Window.GetWindow(this) as MainWindow; if (mainWindow != null) { var staffPage = mainWindow.MainFrame.Content as XamlFiles.StaffPage; if (staffPage != null) { if (rows.Length != 0) { staffPage.SelectNewWorker(Convert.ToInt32(rows[0]["WorkerID"])); } } } CancelAddNewWorkerButton_Click(null, null); }