private async Task InitCombatStats() { var maxAtk = _pokemonRepository.GetMaxBaseAttack(); var maxDef = _pokemonRepository.GetMaxBaseDefense(); var maxStm = _pokemonRepository.GetMaxBaseStamina(); await Task.WhenAll(new Task[] { maxAtk, maxDef, maxStm }); AttackStats = new CombatStatDataViewModel(SelectedPokemon.Attack.Value, maxAtk.Result); DefenseStats = new CombatStatDataViewModel(SelectedPokemon.Defense.Value, maxDef.Result); StaminaStats = new CombatStatDataViewModel(SelectedPokemon.Stamina.Value, maxStm.Result); }