public void Scrape()
        {
            bool covers;
            bool rescrape;
            var  view = new ConfirmScrapeView();

            if (view.ShowDialog() == true)
            {
                covers   = view._viewModel.GenerateCovers;
                rescrape = view._viewModel.ReScrape;
            }
            else
            {
                return;
            }

            var scraper = new Scraper();

            ProgressReportingActive = true;

            scraper.BookChanged += MainViewModel.i_BookChanged;
            scraper.Worker.RunWorkerCompleted += _worker_RunWorkerCompleted;

            scraper.Scrape(SelectedSourceDirectory, MainViewModel.Books.Cast <Book>().ToList(), covers, rescrape);
            scraper.ProgressComplete += delegate { ProgressReportingActive = false; };
            Refresh();
            _library.CleanImages();
        }
        public void Scrape()
        {
            bool covers;
            bool rescrape;
            var view = new ConfirmScrapeView();
            if (view.ShowDialog() == true)
            {
                covers = view._viewModel.GenerateCovers;
                rescrape = view._viewModel.ReScrape;
            }
            else
            {
                return;
            }

            var scraper = new Scraper();

            ProgressReportingActive = true;

            scraper.BookChanged += MainViewModel.i_BookChanged;
            scraper.Worker.RunWorkerCompleted += _worker_RunWorkerCompleted;

            scraper.Scrape(SelectedSourceDirectory, MainViewModel.Books.Cast<Book>().ToList(), covers, rescrape);
            scraper.ProgressComplete += delegate { ProgressReportingActive = false; };
            Refresh();
            _library.CleanImages();
        }