internal void ExistingLessons(object sender, RoutedEventArgs e) { // Reset previous loaded lesson Lessons = null; CloseAllPage(); var lessonFolders = Directory.GetDirectories(Data.NineFolder); foreach (var lessonFolder in lessonFolders) { var lessonName = Path.GetFileName(lessonFolder); var dataFile = Data.GetDataFile(lessonName); var pdfPath = Data.GetPdfFile(lessonName); var thumbPath = Data.GetPageFile(lessonName, 0); if (File.Exists(dataFile) && File.Exists(pdfPath) && File.Exists(thumbPath)) { var bitmap = BitmapHelper.Load(thumbPath); Lessons.Add( new KeyValuePair <int, MinimalLesson>( Lessons.Count(), new MinimalLesson(lessonName, bitmap, false) ) ); } else { try { Directory.Delete(lessonFolder, true); } catch (IOException e1) { MessageBox.Show(e1.Message); } } } }