public IActionResult EditEV(int pokemonTeamId, int pokemonTeamDetailId)
        {
            this.UpdatePokemonTeamList();
            if (pokemonTeams.Count < pokemonTeamId)
            {
                return(this.RedirectToAction("PokemonTeams", "User"));
            }
            else
            {
                PokemonTeamEV          pokemonEV = this.dataService.GetObjectByPropertyValue <PokemonTeamEV>("Id", (int)pokemonTeams[pokemonTeamId - 1].GrabPokemonTeamDetails[pokemonTeamDetailId - 1].PokemonTeamEVId);
                PokemonTeamEVViewModel model     = new PokemonTeamEVViewModel()
                {
                    Id             = pokemonEV.Id,
                    Health         = pokemonEV.Health,
                    Attack         = pokemonEV.Attack,
                    Defense        = pokemonEV.Defense,
                    SpecialAttack  = pokemonEV.SpecialAttack,
                    SpecialDefense = pokemonEV.SpecialDefense,
                    Speed          = pokemonEV.Speed,
                    PokemonId      = pokemonEV.Id,
                };

                return(this.View(model));
            }
        }
        public IActionResult EditEV(PokemonTeamEVViewModel pokemonTeamEV)
        {
            if (!this.ModelState.IsValid)
            {
                PokemonTeamEV          pokemon = this.dataService.GetObjectByPropertyValue <PokemonTeamEV>("Id", pokemonTeamEV.PokemonId);
                PokemonTeamEVViewModel model   = new PokemonTeamEVViewModel()
                {
                    Id             = pokemon.Id,
                    Health         = pokemon.Health,
                    Attack         = pokemon.Attack,
                    Defense        = pokemon.Defense,
                    SpecialAttack  = pokemon.SpecialAttack,
                    SpecialDefense = pokemon.SpecialDefense,
                    Speed          = pokemon.Speed,
                    PokemonId      = pokemonTeamEV.PokemonId,
                };

                return(this.View(model));
            }
            else if (pokemonTeamEV.EVTotal > 510)
            {
                PokemonTeamEV          pokemon = this.dataService.GetObjectByPropertyValue <PokemonTeamEV>("Id", pokemonTeamEV.PokemonId);
                PokemonTeamEVViewModel model   = new PokemonTeamEVViewModel()
                {
                    Id             = pokemon.Id,
                    Health         = pokemon.Health,
                    Attack         = pokemon.Attack,
                    Defense        = pokemon.Defense,
                    SpecialAttack  = pokemon.SpecialAttack,
                    SpecialDefense = pokemon.SpecialDefense,
                    Speed          = pokemon.Speed,
                    PokemonId      = pokemonTeamEV.PokemonId,
                };

                this.ModelState.AddModelError("EVTotal", "Total EVs max at 510.");
                return(this.View(model));
            }

            this.dataService.UpdatePokemonTeamEV(pokemonTeamEV);

            return(this.RedirectToAction("PokemonTeams", "User"));
        }