public IActionResult EditTeam(PokemonTeam newPokemonTeam)
        {
            PokemonTeam originalPokemonTeam = this.dataService.GetObjectByPropertyValue <PokemonTeam>("Id", newPokemonTeam.Id);

            if (!this.ModelState.IsValid)
            {
                UpdatePokemonTeamViewModel model = new UpdatePokemonTeamViewModel()
                {
                    Id = originalPokemonTeam.Id,
                    PokemonTeamName = originalPokemonTeam.PokemonTeamName,
                    GameId          = originalPokemonTeam.GameId,
                    UserId          = originalPokemonTeam.UserId,
                    AllGames        = this.dataService.GetAvailableGames(newPokemonTeam.Id),
                };

                return(this.View(model));
            }

            if (originalPokemonTeam.PokemonTeamName != newPokemonTeam.PokemonTeamName)
            {
                originalPokemonTeam.PokemonTeamName = newPokemonTeam.PokemonTeamName;
            }

            if (originalPokemonTeam.GameId != newPokemonTeam.GameId)
            {
                originalPokemonTeam.GameId = newPokemonTeam.GameId;
            }

            this.dataService.UpdatePokemonTeam(originalPokemonTeam);

            return(this.RedirectToAction("PokemonTeams", "User"));
        }
        public IActionResult EditTeam(int pokemonTeamId)
        {
            this.UpdatePokemonTeamList();

            PokemonTeam pokemonTeam = pokemonTeams[pokemonTeamId - 1];

            UpdatePokemonTeamViewModel model = new UpdatePokemonTeamViewModel()
            {
                Id = pokemonTeam.Id,
                PokemonTeamName = pokemonTeam.PokemonTeamName,
                GameId          = pokemonTeam.GameId,
                UserId          = pokemonTeam.UserId,
                AllGames        = this.dataService.GetAvailableGames(pokemonTeam.Id),
            };

            return(this.View(model));
        }