public PokemonDetailViewModel( IPokemonRepository pokemonRepository, IMoveRepository moveRepository, IEvolutionsRepository evolutionRepository, INavigationService navigationService) { _evolutionRepository = evolutionRepository; _navigationService = navigationService; _moveRepository = moveRepository; _pokemonRepository = pokemonRepository; PreviousCommand = new RelayCommand(async() => await SetNewPokemon(await pokemonRepository.GetPreviousPokemon(SelectedPokemon.DexNumber)), () => pokemonRepository.HasPreviousPokemon(SelectedPokemon.DexNumber)); NextCommand = new RelayCommand(async() => await SetNewPokemon(await pokemonRepository.GetNextPokemon(SelectedPokemon.DexNumber)), () => pokemonRepository.HasNextPokemon(SelectedPokemon.DexNumber)); }