//Mouse Double click event
        private void dgPokemonList1_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            pokemon1    = (Pokemon)dgPokemonList1.SelectedItem;
            statsTotal1 = pokedexEntry1.PokemonHP + pokedexEntry1.PokemonDefense + pokedexEntry1.PokemonDefense
                          + pokedexEntry1.PokemonSpecialAttack + pokedexEntry1.PokemonSpeed;
            pokedexEntry1                  = _pokemonManager.GetPokedexEntry(pokemon1.PokemonNumber);
            dgPokemonList1.IsEnabled       = false;
            btnSelectionChange1.Visibility = Visibility.Visible;
            if (dgPokemonList2.IsEnabled == false)
            {
                btnCompare.IsEnabled = true;
                btnBattle.IsEnabled  = true;
            }
            if (cboPokemonVersion1.SelectedItem.ToString() == "Pokemon")
            {
                pokedexEntry1 = _pokemonManager.GetPokedexEntry(pokemon1.PokemonNumber);
            }
            else
            {
                pokedexEntry1 = _pokemonManager.RetrieveAlternateVersionStats(pokemon1.PokemonName);
            }
            barHP_1.Maximum             = 10;
            barAttack_1.Maximum         = 10;
            barDefense_1.Maximum        = 10;
            barSpecialAttack_1.Maximum  = 10;
            barSpecialDefense_1.Maximum = 10;
            barSpeed_1.Maximum          = 10;
            barTotal_1.Maximum          = 50;

            lblPkmnName1.Content       = pokedexEntry1.PokemonNames.ToString();
            lblTypeHolder_1.Content    = pokedexEntry1.PokemonTypes.ToString();
            lblType2Holder_1.Content   = pokedexEntry1.PokemonTypes2.ToString();
            lblAbilityHolder_1.Content = pokedexEntry1.PokemonAbility.ToString();
            if (pokedexEntry1.PokemonAbility != null)
            {
                lblAbility2Holder_1.Content = pokedexEntry1.PokemonAbility.ToString();
            }
            barHP_1.Value                  = pokedexEntry1.PokemonHP;
            lblHPNum_1.Content             = pokedexEntry1.PokemonHP;
            barAttack_1.Value              = pokedexEntry1.PokemonAttack;
            lblAttackNum_1.Content         = pokedexEntry1.PokemonAttack;
            barDefense_1.Value             = pokedexEntry1.PokemonDefense;
            lblDefenseNum_1.Content        = pokedexEntry1.PokemonDefense;
            barSpecialAttack_1.Value       = pokedexEntry1.PokemonSpecialAttack;
            lblSpecialAttackNum_1.Content  = pokedexEntry1.PokemonSpecialAttack;
            barSpecialDefense_1.Value      = pokedexEntry1.PokemonSpecialDefense;
            lblSpecialDefenseNum_1.Content = pokedexEntry1.PokemonSpecialDefense;
            barSpeed_1.Value               = pokedexEntry1.PokemonSpeed;
            lblSpeedNum_1.Content          = pokedexEntry1.PokemonSpeed;
            barTotal_1.Value               = pokedexEntry1.PokemonHP + pokedexEntry1.PokemonDefense + pokedexEntry1.PokemonDefense
                                             + pokedexEntry1.PokemonSpecialAttack + pokedexEntry1.PokemonSpeed;
            lblTotalNum_1.Content = pokedexEntry1.PokemonHP + pokedexEntry1.PokemonDefense + pokedexEntry1.PokemonDefense
                                    + pokedexEntry1.PokemonSpecialAttack + pokedexEntry1.PokemonSpeed;
            PokedexDataObjects.PokedexAppDetails.AppPath = AppContext.BaseDirectory;
            imgPokemon1.Source = new BitmapImage(new Uri(PokedexAppDetails.ImagePath + pokedexEntry1.PokemonImage.ToString()));
        }
        //Change to alternate values
        private void cboAlternates_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (cboAlternates.SelectedItem == null)
            {
                //Do nothing
            }
            else
            {
                _pokedexEntry = _pokemonManager.GetPokedexEntry(_pokemonIndex);
                if (cboAlternates.SelectedIndex.Equals(0))
                {
                    DisplayEntry();
                }
                else
                {
                    PokedexEntry alternatePokemon = _pokemonManager.RetrieveAlternateVersionStats(cboAlternates.SelectedItem.ToString());

                    //Changes values to Alternate values
                    lblPokemonName.Text          = alternatePokemon.PokemonNames.ToString();
                    lblType1.Text                = alternatePokemon.PokemonTypes.ToString();
                    lblType2.Text                = alternatePokemon.PokemonTypes.ToString();
                    txtDexText.Text              = alternatePokemon.DexEntry.ToString();
                    lblHeightContainer.Content   = alternatePokemon.PokemonHeight.ToString();
                    lblWeightContainer.Content   = alternatePokemon.PokemonWeight.ToString();
                    lblGenderContainer.Content   = alternatePokemon.PokemonGender.ToString();
                    lblCategoryContainer.Content = alternatePokemon.PokemonCategory.ToString();
                    lblAbility1Container.Content = alternatePokemon.PokemonAbility.ToString();
                    PokedexDataObjects.PokedexAppDetails.AppPath = AppContext.BaseDirectory;

                    imgPokemon.Source = new BitmapImage(new Uri(PokedexAppDetails.ImagePath + alternatePokemon.PokemonImage.ToString()));
                    if (alternatePokemon.PokemonAbility2 == null)
                    {
                        lblAbility2Container.Content = "";
                    }
                    else
                    {
                        lblAbility2Container.Content = alternatePokemon.PokemonAbility2.ToString();
                    }

                    prgHP.Maximum      = 10;
                    prgAttack.Maximum  = 10;
                    prgDefense.Maximum = 10;
                    prgSpAtk.Maximum   = 10;
                    prgSpDef.Maximum   = 10;
                    prgSpeed.Maximum   = 10;

                    prgHP.Value      = alternatePokemon.PokemonHP;
                    prgAttack.Value  = alternatePokemon.PokemonAttack;
                    prgDefense.Value = alternatePokemon.PokemonDefense;
                    prgSpAtk.Value   = alternatePokemon.PokemonSpecialAttack;
                    prgSpDef.Value   = alternatePokemon.PokemonSpecialDefense;
                    prgSpeed.Value   = alternatePokemon.PokemonSpeed;

                    lblHP.Content      = alternatePokemon.PokemonHP.ToString();
                    lblAttack.Content  = alternatePokemon.PokemonAttack.ToString();
                    lblDefense.Content = alternatePokemon.PokemonDefense.ToString();
                    lblSpAtk.Content   = alternatePokemon.PokemonSpecialAttack.ToString();
                    lblSpDef.Content   = alternatePokemon.PokemonSpecialDefense.ToString();
                    lblSpeed.Content   = alternatePokemon.PokemonSpeed.ToString();
                }
            }
        }