/// <summary>
        ///     Update Player Details on UI
        /// </summary>
        private async void UpdatePlayerStatistic()
        {
            await Task.Run(() =>
            {
                Invoke((MethodInvoker) delegate
                {
                    //Panel Left
                    lblNomeValue.Text = PogoGlobalSettings.PlayerName;
                    lblTimeValue.Text = PogoGlobalSettings.PlayerTeam;

                    lblMochilaValue.Text =
                        string.Format(
                            $"{PogoGlobalSettings.PlayerTotalPokemons}/{PogoGlobalSettings.PlayerAvailableStoragePokemons}");

                    lblPokebolasValue.Text = PogoGlobalSettings.PlayerTotalPokeballs.ToString();

                    // Panel Right

                    lblTotalCapturado.Text =
                        string.Format(
                            $"{PokemonRaro.PokemonRaro.PokemonCaught} Total | {PokemonRaro.PokemonRaro.PokemonMax} Max");

                    lblEscapadoValue.Text =
                        string.Format($"{PokemonRaro.PokemonRaro.PokemonFlee}");

                    if (PokemonRaro.PokemonRaro.PokemonCaught >= PokemonRaro.PokemonRaro.PokemonMax)
                    {
                        btnLogin.Enabled                = false;
                        btnProcurarPokemon.Enabled      = false;
                        menuSniperCatchManual.Enabled   = false;
                        menuSniperGoldenBerry.Enabled   = false;
                        menuSniperCatchStandard.Enabled = false;
                        menuSniperRazzBerry.Enabled     = false;
                        menuSniperPinapBerry.Enabled    = false;
                        menuSniperRazzBerry.Enabled     = false;

                        SayLog.Warn("Limite de Pokémons atingido, realize a compra de uma nova chave!");
                    }

                    //Menu Strip info
                    menuSniperRazzBerry.Text =
                        string.Format($"CAPTURAR [RazzBerry] ({PogoGlobalSettings.PlayerTotalRazzBerry})");

                    menuSniperPinapBerry.Text =
                        string.Format($"CAPTURAR [Pinap Berry]  ({PogoGlobalSettings.PlayerTotalPinapBerry})");

                    menuSniperNanaBerry.Text =
                        string.Format(
                            $"CAPTURAR [Nana Berry]  ({PogoGlobalSettings.PlayerTotalNanaBerry})");

                    menuSniperGoldenBerry.Text =
                        string.Format($"CAPTURAR [Golden Berry]  ({PogoGlobalSettings.PlayerTotalNanaBerry})");
                });
            });
        }
        private bool FieldErrorCheck(string type)
        {
            switch (type)
            {
            case "login":
                if (txtPogoUsername.Text == string.Empty || txtPogoPassword.Text == string.Empty)
                {
                    SayLog.Warn("Existem campo(s) em branco. Verifque seu usuario e senha.");
                    return(false);
                }
                else if (rbGoogle.Checked == false && rbPTC.Checked == false)
                {
                    SayLog.Warn(
                        "Você esqueceu de selecionar se sua conta é Google ou PTC. Selecione e realize o login novamente.");
                    return(false);
                }

                return(true);

            case "searchPokemon":

                var isPokemonInList = false;
                foreach (string pokemonName in PokemonNames)
                {
                    if (pokemonName == txtProcuraPoke.Text)
                    {
                        isPokemonInList = true;
                    }
                }

                if (!isPokemonInList)
                {
                    SayLog.Warn("Você digitou o nome do Pokémon incorretamente.");
                    return(false);
                }
                if (PogoGlobalSettings.PogoClient == null)
                {
                    SayLog.Warn("Realize o login antes de iniciar a procura de Pokémon.");
                    return(false);
                }
                else if (txtProcuraPoke.Text == string.Empty)
                {
                    SayLog.Warn("Você não especificou o nome do Pokémon. Digite novamente.");
                    return(false);
                }
                else if (btnAutoCatch.Value)
                {
                    SayLog.Warn("Desative a captura automatica.");
                    return(false);
                }
                return(true);

            case "snipePokemon":
                if (PogoGlobalSettings.PogoClient == null)
                {
                    SayLog.Warn("Realize o login antes de iniciar a captura do Pokemon.");
                    return(false);
                }
                return(true);

            default:
                return(true);
            }
        }