public override bool run()
        {
            JobWebPageDownload mainPageJob = new JobWebPageDownload(IMDBUtil.getURLToMovie(imdbID));
            mainPageJob.run();
            this.mainPage = mainPageJob.getResult();
            if(mainPage == null) {
                return false;
            }
            JobWebPageDownload awardsPageJob = new JobWebPageDownload(IMDBUtil.getAwardsURLToMovie(imdbID));
            awardsPageJob.run();
            this.awardsPage = awardsPageJob.getResult();
            if(awardsPage == null) {
                return false;
            }
            JobWebPageDownload creditsPageJob = new JobWebPageDownload(IMDBUtil.getFullcreditsURLToMovie(imdbID));
            creditsPageJob.run();
            this.creditsPage = creditsPageJob.getResult();
            if(creditsPage == null) {
                return false;
            }

            JobLoadImage imageJob = getPictureLoadJob();
            imageJob.run();
            this.movieData.poster = imageJob.getResult();

            JobImdbMovieParser parseJob = new JobImdbMovieParser(mainPage, creditsPage, awardsPage, movieData);
            parseJob.run();

            return true;
        }
        public BoxOfficeSearchResultCollection searchOnBoxOffice()
        {
            JobWebPageDownload downloadJob = new JobWebPageDownload(String.Format(boxOfficeSearchAdress, query));
            downloadJob.run();
            website = downloadJob.getResult();

            if (website != null) {
                extractMovieMatches();
                extractPersonMatches();
            }
            return result;
        }