public MovieVideosResponse fetchMovieVideos(long movieId) {
    try {
      MovieAPI mApi = mRetrofit.create(MovieAPI.class);
      Call<MovieVideosResponse> callApi = mApi.listMovieVideos(movieId, MovieAPIService.API_KEY);
      Response<MovieVideosResponse> movieResponse = callApi.execute();
      if (movieResponse != null && movieResponse.isSuccess()) {
        return movieResponse.body();
      } else {
        if (movieResponse != null && movieResponse.errorBody() != null) {
          Log.e(LOG_TAG, movieResponse.errorBody().string());
        }
      }

    } catch (Exception e) {
      Log.e(LOG_TAG, e.getMessage());
    }
    return null;
  }
  public DiscoverMovieResponse fetchMoviesWithOrder(String orderQuery) {
    try {
      MovieAPI mApi = mRetrofit.create(MovieAPI.class);
      Call<DiscoverMovieResponse> callApi =
          mApi.listMoviesWithOrder(MovieAPIService.API_KEY, orderQuery);
      Response<DiscoverMovieResponse> movieResponse = callApi.execute();
      if (movieResponse != null && movieResponse.isSuccess()) {
        return movieResponse.body();
      } else {
        if (movieResponse != null && movieResponse.errorBody() != null) {
          Log.e(LOG_TAG, movieResponse.errorBody().string());
        }
      }

    } catch (Exception e) {
      Log.e(LOG_TAG, e.getMessage());
    }
    return null;
  }