/// <summary>
        /// The image was clicked, so we advance it by one frame
        /// </summary>
        void PageImageClicked()
        {
            IComicPage page  = comicBook.Next();
            var        image = Image.FromStream(page.RawData);

            pageImage.Image = image;
        }
        /// <summary>
        /// Select a new image
        /// </summary>
        void PageListIndexChanged()
        {
            IComicPage page = ((IComicPage)pageList.SelectedItem); //image from the list

            page.Activate();                                       //activate the internal counter
            var image = Image.FromStream(page.RawData);            //load data

            pageImage.Image = image;                               //display
        }
        public Stream GetRawPage(int index)
        {
            IComicPage page = GetPage(index);

            if (page != null)
            {
                return(page.RawData);
            }
            else
            {
                return(null);
            }
        }
 public int GetPageIndex(IComicPage page)
 {
     return(fPages.IndexOf(page));
 }