public List <Hero> GetHeroes()
        {
            if (cacheHero.ContainsKey("heroesTeam"))
            {
                return(cacheHero["heroesTeam"]);
            }
            var heroes = heroesService.GetHeroes();

            cacheHero.Add("heroesTeam", heroes);
            return(heroes);
        }
        public async Task GetHeroes(string limit)
        {
            try
            {
                IsBusy = true;
                //Depender do comportamento e não da implementação concreta
                //fazer a codificação dependendo do comportamento e não da implementação concreta
                var heroes = await _heroes.GetHeroes(limit);

                Herois = new ObservableCollection <Result>(heroes);
            }
            catch (Exception ex)
            {
                await App.Current.MainPage.DisplayAlert("Atenção", $"Error:{ex.Message}", "Ok");
            }
            finally
            {
                IsBusy = false;
            }
        }