private void EndPlayerTurn(bool dead)
        {
            //update health
            pbHpEnemyPokemon.Value = (enemyPokemon.CurrentHp / Convert.ToDouble(enemyPokemon.CalculatedMaxHP)) * 100;
            lblHpEnemy.Content     = $"HP: {enemyPokemon.CurrentHp}/{enemyPokemon.CalculatedMaxHP}";
            int gainedXp = 0;

            if (dead)
            {
                txtInformation.Text += "the enemy " + enemyPokemon.Pokedex.Name + " has Fainted." + Environment.NewLine;
                txtInformation.Text += playerPokemon.Name + " has gained ";

                if (lblEnemyName.Content.ToString() == "Wild Pokemon")
                {
                    gainedXp            += Convert.ToInt32((enemyPokemon.Pokedex.BaseExperience * enemyPokemon.Level * 1) / 7);
                    playerPokemon.Xp    += gainedXp;
                    txtInformation.Text += gainedXp + " Xp" + Environment.NewLine;

                    LevelUp();

                    EndBattle();
                }
                else
                {
                    gainedXp            += Convert.ToInt32((enemyPokemon.Pokedex.BaseExperience * enemyPokemon.Level * 1.5) / 7);
                    playerPokemon.Xp    += gainedXp;
                    txtInformation.Text += gainedXp + " Xp" + Environment.NewLine;

                    LevelUp();

                    btnRun.IsEnabled     = false;
                    btnPokemon.IsEnabled = false;
                    btnBag.IsEnabled     = false;
                    btnFight.IsEnabled   = false;

                    // volgende trainer pokemon
                    if (enemyPokemonListIndex < enemyPokemonList.Count - 1)
                    {
                        txtInformation.Text += $"{Environment.NewLine}{Trainer.Name} has {(enemyPokemonList.Count - 1) - enemyPokemonListIndex} pokemon left";

                        btnEnemyNextPokemon.Visibility = Visibility.Visible;
                        btnEnemyTurn.Visibility        = Visibility.Collapsed;

                        imgEnemyPokemon.Opacity = 0;
                    }
                    else
                    {
                        txtInformation.Text += $"{Environment.NewLine}You have defeated {lblEnemyName.Content.ToString()}!";
                        PlayerInformation.IncreasePlayerPokedollar(player, Convert.ToInt32(Trainer.Pokedollar));
                        txtInformation.Text += $"{Environment.NewLine}You gained {Convert.ToInt32(Trainer.Pokedollar)} pokedollars{Environment.NewLine}";

                        if (Trainer.Type.ToLower() == "gym leader")
                        {
                            //add badge to playeritems

                            Item       badgeItem   = DatabaseOperations.GetGymLeaderBadge(Trainer.Id).Item;
                            PlayerItem playerBadge = new PlayerItem
                            {
                                PlayerId = PlayerInformation.PlayerId,
                                Amount   = 1,
                                ItemId   = badgeItem.Id,
                            };

                            List <PlayerItem> playerItems = DatabaseOperations.GetPlayerBadges(PlayerInformation.PlayerId);

                            if (!playerItems.Contains(playerBadge))
                            {
                                DatabaseOperations.AddPlayerItem(playerBadge);
                                txtInformation.Text += $"You have earned the {badgeItem.Name} badge, for defeating {Trainer.Name}!";
                            }
                            else
                            {
                                txtInformation.Text += Environment.NewLine + "You didn't get a badge because you already have this badge.";
                            }
                        }

                        EndBattle();
                    }
                }
            }
            else
            {
                btnEnemyTurn.IsEnabled = true;
                btnBag.IsEnabled       = false;
                btnRun.IsEnabled       = false;
                btnFight.IsEnabled     = false;
                btnPokemon.IsEnabled   = false;

                txtInformation.Text += Environment.NewLine + "It is the enemy pokemon's turn!" + Environment.NewLine;
            }

            btnAttack1.Visibility = Visibility.Collapsed;
            btnAttack2.Visibility = Visibility.Collapsed;
            btnAttack3.Visibility = Visibility.Collapsed;
            btnAttack4.Visibility = Visibility.Collapsed;

            btnFight.Visibility   = Visibility.Visible;
            btnBag.Visibility     = Visibility.Visible;
            btnPokemon.Visibility = Visibility.Visible;
            btnRun.Visibility     = Visibility.Visible;
        }