private void DeregisterFromServiceEvents()
 {
     if (movieProcessingService != null)
     {
         movieProcessingService.MovieSuccessfullyProcessed  -= new EventHandler <MovieSuccessfullyProcessedEventArgs>(HandleMovieSuccessfullyProcessed);
         movieProcessingService.MovieErrorneouslyProcessed  -= new EventHandler <MovieErrorneouslyProcessedEventArgs>(this.HandleMovieErrorneouslyProcessed);
         movieProcessingService.MovieProcessProgressChanged -= new EventHandler <MovieProcessProgressChangedEventArgs>(this.HandleMovieProcessProgressChanged);
         movieProcessingService.MovieProcessingCompleted    -= new EventHandler <MovieProcessingCompletedEventArgs>(this.HandleMovieProcessingCompleted);
         movieProcessingService = null;
     }
 }
        public ScraperWindowViewModel()
        {
            this.iocContainer = IocContainerSingleton.Instance.Container;

            movieProcessingService = this.iocContainer.Resolve <MovieProcessingService>();
            movieProcessingService.MovieSuccessfullyProcessed  += new EventHandler <MovieSuccessfullyProcessedEventArgs>(HandleMovieSuccessfullyProcessed);
            movieProcessingService.MovieErrorneouslyProcessed  += new EventHandler <MovieErrorneouslyProcessedEventArgs>(this.HandleMovieErrorneouslyProcessed);
            movieProcessingService.MovieProcessProgressChanged += new EventHandler <MovieProcessProgressChangedEventArgs>(this.HandleMovieProcessProgressChanged);
            movieProcessingService.MovieProcessingCompleted    += new EventHandler <MovieProcessingCompletedEventArgs>(this.HandleMovieProcessingCompleted);

            this.WindowLoadedCommand = new RelayCommand(this.WindowLoadedCommandHandler);
            this.CloseCommand        = new RelayCommand <IClosable>(this.CloseCommandHandler);
            this.MinimizeCommand     = new RelayCommand <IMinimizable>(this.MinimizeCommandHandler);
            this.BrowseCommand       = new RelayCommand(this.BrowseCommandHandler);
            this.StartCommand        = new RelayCommand(this.StartCommandHandler);
        }