private void Button_Click(object sender, RoutedEventArgs e) { var button = sender as Button; var tag = button.Tag as string; var tagInt = Convert.ToInt32(tag); switch (tagInt) { case 0: //Нажата кнопка "Добавить новое издание" addPeriodicalWindow = new AddPeriodicalWindow(); addPeriodicalWindow.DataChanged += AddPeriodicalWindow_DataChanged; addPeriodicalWindow.ShowDialog(); break; case 1: //Нажата кнопка "Добавить новый выпуск для выбранного издания" if (PeriodicalsDataGrid.SelectedItem != null) { Periodical currentPeriodical = (Periodical)PeriodicalsDataGrid.SelectedItem; addPeriodicalIssueWindow = new AddPeriodicalIssueWindow(currentPeriodical); addPeriodicalIssueWindow.DataChanged += AddPeriodicalIssueWindow_DataChanged; addPeriodicalIssueWindow.ShowDialog(); } else { MessageBox.Show("Выберите периодическое издание в таблице слева"); } break; case 2: //Нажата кнопка "Добавить экземпляр для выбранного издания и выпуска" if (PeriodicalIssuesDataGrid.SelectedItem != null) { PeriodicalIssue currentPeriodicalIssue = (PeriodicalIssue)PeriodicalIssuesDataGrid.SelectedItem; addPeriodicalItemWindow = new AddPeriodicalItemWindow(currentPeriodicalIssue); addPeriodicalItemWindow.DataChanged += AddPeriodicalItemWindow_DataChanged; addPeriodicalItemWindow.ShowDialog(); } else { MessageBox.Show("Выберите периодическое издание в таблице слева и выпуск периодического издания в таблице справа"); } break; case 3: //Нажата кнопка "Назад" Close(); break; } }
public AddPeriodicalItemWindow(PeriodicalIssue periodicalIssue) { InitializeComponent(); PeriodicalIssue = periodicalIssue; }