void modifyFavorites(Movie movie) {
   if (movie.checked() == 1) {
     mProvider.uncheck(movie);
     if (isViewAttached()) {
       getMvpView().favoritesChecked(false, true);
     }
   } else {
     mProvider.check(movie);
     if (isViewAttached()) {
       getMvpView().favoritesChecked(true, true);
     }
   }
 }
 @Override
 public void detachFromProvider() {
   mProvider.detachPresenter();
   /*if (!mCompositeSubscription.isUnsubscribed()) {
       mCompositeSubscription.unsubscribe();
   }*/
 }
  void getMovie(long movieId) {
    mProvider
        .verifyMovie(movieId)
        .observeOn(AndroidSchedulers.mainThread())
        .subscribe(
            new Subscriber<Movie>() {
              @Override
              public void onCompleted() {}

              @Override
              public void onError(Throwable e) {
                Timber.e("Error verify movie" + e.getMessage());
              }

              @Override
              public void onNext(Movie movie) {
                if (isViewAttached()) {
                  getMvpView().onMovieLoaded(movie);
                }
              }
            });
  }
 @Override
 public void attachToProvider() {
   mProvider.attachPresenter(this);
 }