internal void SearchPictures(string dPath)
 {
     CollectionClear();
     if (Directory.Exists(dPath))
     {
         DirectoryInfo dir = new DirectoryInfo(dPath);
         Dictionary <string, string> tempDic = new Dictionary <string, string>();
         foreach (FileInfo fi in dir.GetFiles("*.*"))
         {
             if (fi.Name.ToLower().EndsWith(".jpg") || fi.Name.ToLower().EndsWith(".png"))
             {
                 tempDic.Add(fi.Name, fi.FullName);
                 PicsCoverages.Add(fi.Name, new List <Coverage>());
             }
         }
         PicturePathDic = tempDic;
         if (tempDic.Count > 0)
         {
             SelectedPicture     = tempDic.FirstOrDefault().Key;
             SelectedPicturePath = tempDic.FirstOrDefault().Value;
             CoverageCollection  = new ObservableCollection <Coverage>(PicsCoverages[SelectedPicture]);
             if (CoverageCollection.Count < 1)
             {
                 AddNew();
             }
         }
     }
 }
 private void CollectionClear()
 {
     PicturePathDic.Clear();
     PicsCoverages.Clear();
     CoverageCollection.Clear();
     foreach (InkCanvas ink in CoverageContainer.Children.OfType <InkCanvas>())
     {
         CoverageContainer.Children.Remove(ink);
     }
     CurrentInkCanvas    = null;
     SelectedCoverage    = null;
     SelectedPicturePath = string.Empty;
     SelectedPicture     = string.Empty;
 }