public SongPicture(song_picture data)
 {
     _data    = data;
     _picture = new BitmapImage();
     using (var mem = new MemoryStream(_data.rawdata))
     {
         mem.Position = 0;
         _picture.BeginInit();
         _picture.CreateOptions = BitmapCreateOptions.PreservePixelFormat;
         _picture.CacheOption   = BitmapCacheOption.OnLoad;
         _picture.UriSource     = null;
         _picture.StreamSource  = mem;
         _picture.EndInit();
     }
     _picture.Freeze();
 }
        private async Task <List <song_picture> > LoadPicturesAsync()
        {
            var res = await Task.Run(() =>
            {
                var lst = new List <song_picture>();

                string [] pictures = _song.FindPictures(podcast.PicturesFolder, false);
                foreach (var pict in pictures)
                {
                    var p = new song_picture(pict);
                    lst.Add(p);
                }

                return(lst);
            });

            return(res);
        }