public async Task <MovieDetails> GetMovieDetails(int idMovie, LanguageResearch languageResearch = LanguageResearch.PtBR)
        {
            try
            {
                var queryParams = new Dictionary <string, object>();
                queryParams.Add("api_key", this.apiKey);
                queryParams.Add("language", languageResearch.GetDescription());

                var result = await this.httpServices.Get <MovieDetails>($"movie/{idMovie}".ToString(), queryParams);

                return(result);
            }
            catch (Exception e)
            {
                await this.ExcepitonMessage(e);

                return(new MovieDetails());
            }
        }
        public async Task <ObservableCollection <Movie> > GetMovies(string search = "", int page = 1, LanguageResearch languageResearch = LanguageResearch.PtBR)
        {
            try
            {
                var queryParams = new Dictionary <string, object>();
                queryParams.Add("api_key", this.apiKey);
                queryParams.Add("language", languageResearch.GetDescription());
                queryParams.Add("page", page);

                Movies result;
                if (string.IsNullOrEmpty(search))
                {
                    ////result = await this.httpServices.Get<Movies>("movie/upcoming", queryParams);
                    result = await this.httpServices.Get <Movies>("/movie/now_playing", queryParams);

                    return(result.MovieList.ToObservableCollection());
                }

                queryParams.Add("query", search);
                result = await this.httpServices.Get <Movies>("search/movie", queryParams);

                return(result.MovieList.ToObservableCollection());
            }
            catch (Exception e)
            {
                await this.ExcepitonMessage(e);

                return(new ObservableCollection <Movie>());
            }
        }