private void btnDownloadContent_Click(object sender, RoutedEventArgs e) { try { if (this.dataGridLessons.SelectedIndex < 0) { MessageBox.Show("Не сте избрали урок"); } else if (this.dataGridLessons.SelectedItems.Count > 1) { MessageBox.Show("Трябва да изберете точно един урок"); } else { int lessonId = int.Parse((this.dataGridLessons.SelectedItem as dynamic) .Id.ToString()); File lesson = client.DownloadLessonContent(lessonId); SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.FileName = lesson.Filename; if (saveFileDialog.ShowDialog() == true) { if (lesson.Filename.EndsWith(".html")) { System.IO.File.WriteAllText(saveFileDialog.FileName, Encoding.UTF8.GetString(lesson.Content), Encoding.UTF8); } else { System.IO.File.WriteAllBytes(saveFileDialog.FileName, lesson.Content); } MessageBox.Show("Урокът беше изтеглен успешно"); } } } catch (Exception ex) { MessageBox.Show(Application.Current.Resources["defaultErrorMessage"].ToString(), "Грешка", MessageBoxButton.OK, MessageBoxImage.Error); } }