public IActionResult EditMoveset(PokemonTeamMovesetViewModel pokemonTeamMoveset)
        {
            if (!this.ModelState.IsValid)
            {
                PokemonTeamMoveset          pokemon = this.dataService.GetObjectByPropertyValue <PokemonTeamMoveset>("Id", pokemonTeamMoveset.PokemonId);
                PokemonTeamMovesetViewModel model   = new PokemonTeamMovesetViewModel()
                {
                    Id         = pokemon.Id,
                    FirstMove  = pokemon.FirstMove,
                    SecondMove = pokemon.SecondMove,
                    ThirdMove  = pokemon.ThirdMove,
                    FourthMove = pokemon.FourthMove,
                    PokemonId  = pokemon.Id,
                };

                return(this.View(model));
            }

            this.dataService.UpdatePokemonTeamMoveset(pokemonTeamMoveset);

            return(this.RedirectToAction("PokemonTeams", "User"));
        }
        public IActionResult EditMoveset(int pokemonTeamId, int pokemonTeamDetailId)
        {
            this.UpdatePokemonTeamList();
            if (pokemonTeams.Count < pokemonTeamId)
            {
                return(this.RedirectToAction("PokemonTeams", "User"));
            }
            else
            {
                PokemonTeamMoveset          pokemonMoveset = this.dataService.GetObjectByPropertyValue <PokemonTeamMoveset>("Id", (int)pokemonTeams[pokemonTeamId - 1].GrabPokemonTeamDetails[pokemonTeamDetailId - 1].PokemonTeamMovesetId);
                PokemonTeamMovesetViewModel model          = new PokemonTeamMovesetViewModel()
                {
                    Id         = pokemonMoveset.Id,
                    FirstMove  = pokemonMoveset.FirstMove,
                    SecondMove = pokemonMoveset.SecondMove,
                    ThirdMove  = pokemonMoveset.ThirdMove,
                    FourthMove = pokemonMoveset.FourthMove,
                    PokemonId  = pokemonMoveset.Id,
                };

                return(this.View(model));
            }
        }