async public Task <IActionResult> Registration(InputRegistration info)
        {
            if (GetUser(_curentHttpContent) != null)
            {
                return(Redirect("~/Home/Index"));
            }
            else
            {
                if (_dataBase.Users.ToList().TrueForAll(user => user.Name != info.Username)) // kijkt of er al een gebruiker is met deze naam
                {
                    if (ModelState.IsValid)
                    {
                        var newUser = new User {
                            Name                  = info.Username,
                            PasswordSalt          = CreateSalt(PasswordSaldLeght),
                            GenderId              = info.GenderID,
                            DayOfBirth            = info.Dob,
                            Country               = info.Country,
                            Email                 = info.Email,
                            PhoneNumber           = info.PhoneNumber,
                            Bio                   = info.Bio,
                            IndexOfTeamSelectit   = info.IndexOfTeamSelectit,
                            IndexOfAvatarSelectit = info.IndexOfAvatarSelectit,
                            TypeOfUser            = UserType.User,
                            HighScore             = 0,
                            PlayDeck              = new List <Pokemon>()
                        };

                        newUser.Password = GenerateHash(info.Password, newUser.PasswordSalt);


                        SetUser(newUser, _curentHttpContent);
                        await _dataBase.AddAsync(newUser);

                        await _dataBase.SaveChangesAsync();

                        //----------------------------------------------------
                        return(RedirectToAction(nameof(RegistrationSucces)));
                    }
                }
                else
                {
                    ModelState.AddModelError("Username", "Username bestaat al");
                }
                return(View(info));
            }
        }
        async public Task <IActionResult> NewPokemonSucses(InPutNewPokemonModel pokemon)
        {
            // voorwaarden --------------------------------------------------------------------------------
            if (_dataBase.Pokemons.ToList().Where(dbPokemon => dbPokemon.Name == pokemon.Name).Count() != 0)
            {
                ModelState.AddModelError("Name", "Pokemon Bestaat al");
            }
            if (pokemon.Height == 0)
            {
                ModelState.AddModelError("Height", "Height kan niet 0 zijn");
            }
            if (pokemon.Weight == 0)
            {
                ModelState.AddModelError("Weight", "Weight kan niet 0 zijn");
            }
            //---------------------------------------------------------------------------------------------

            if (ModelState.IsValid)
            {
                if (pokemon.Type == PokemonTypes.Alle)
                {
                    ModelState.AddModelError("Type", "Je kan een pokemon niet alle types geven");
                    return(View(pokemon));
                }

                var newPokemon = new Pokemon {
                    Name              = pokemon.Name,
                    Mana              = pokemon.Mana,
                    HealthPoints      = pokemon.HealthPoints,
                    Level             = pokemon.Level,
                    Type              = pokemon.Type,
                    PokemonPictureUrl = pokemon.PokemonPictureUrl,
                    Height            = pokemon.Height,
                    Weight            = pokemon.Weight
                };

                newPokemon.BMI = pokemon.Weight / (pokemon.Height * pokemon.Height);

                await _dataBase.AddAsync(newPokemon);

                await _dataBase.SaveChangesAsync();

                return(RedirectToAction(nameof(AdminPanel)));
            }

            return(View(pokemon));
        }