private void btnAddHomework_Click(object sender, RoutedEventArgs e) { try { if (this.dataGridLessons.SelectedIndex < 0) { MessageBox.Show("Не сте избрали урок"); } else if (this.dataGridLessons.SelectedItems.Count > 1) { MessageBox.Show("Трябва да изберете точно един урок"); } else if (!(this.dataGridLessons.SelectedItem as dynamic).HasHomework) { MessageBox.Show("Този урок няма домашно"); } else if ((this.dataGridLessons.SelectedItem as dynamic).SentHomework) { MessageBox.Show("Вече сте изпратили домашно за този урок"); } else if ((this.dataGridLessons.SelectedItem as dynamic) .HomeworkDeadline < DateTime.UtcNow) { MessageBox.Show("Крайният срок за изпращане на домашно е изтекъл"); } else { AddHomeworkWindow window = new AddHomeworkWindow(); window.Lesson = this.dataGridLessons.SelectedItem as LessonView; if (window.ShowDialog() == true) { Homework homework = new Homework(); homework.Filename = window.HomeworkFilename; homework.Content = window.HomeworkContent; homework.StudentId = MainWindow.Student.Id; homework.LessonId = int.Parse((this.dataGridLessons.SelectedItem as dynamic) .Id.ToString()); if (client.AddHomework(homework)) { this.dataGridLessons.ItemsSource = client.GetLessonViewsByStudent(MainWindow.Student.Id); MessageBox.Show("Домашното беше изпратено успешно"); } else { MessageBox.Show("Крайният срок за изпращане на домашно е изтекъл"); } } } } catch (Exception ex) { MessageBox.Show(Application.Current.Resources["defaultErrorMessage"].ToString(), "Грешка", MessageBoxButton.OK, MessageBoxImage.Error); } }