private void button1_Click_1(object sender, EventArgs e)
        {
            // gray out this form
            this.Enabled = false;
            // increments active tasks
            ConfigFile.IncrementTaskStarted();
            // asks for the "player name" to the user
            string playerName = Interaction.InputBox("Insert Player Name to download:", "Download all data of Player", "PlayerName", -1, -1);

            lblElaborating.Text      = "Retriving data...";
            lblElaborating.ForeColor = Color.Green;
            // opens a "waiting to complete" form
            //frmWaiting waiting = new frmWaiting("Retriving data from remote DB...");
            //waiting.lblInformation.Text = "Retriving data from remote DB...";
            //waiting.Enabled = true;
            //waiting.Show();
            //waiting.BringToFront();

            playerName = playerName.Trim();
            if (!string.IsNullOrWhiteSpace(playerName))
            {
                List <PlayerStatT> player = SqlOps.RetrievePlayerStat(playerName);
                lblElaborating.Text      = "Elaborating data...";
                lblElaborating.ForeColor = Color.Red;
                //waiting.lblInformation.Text = "Elaborating data...";
                if (player.Count > 0)
                {
                    player = DataOps.AddAbsoluteSeason(player, playerName);
                    player = DataOps.PopulateKDpM(player);
                    FileInfo      textFile = DataOps.PlayerDataToFile(player);
                    frmShowCharts newChart = new frmShowCharts();
                    newChart.Elaborate(player, playerName, textFile);
                    //waiting.Dispose();
                    newChart.Visible = true;
                }
                else
                {
                    //waiting.Dispose();
                    MessageBox.Show("Player not found.", "Search Player in DB: WARNING", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                    this.BringToFront();
                }
            }
            this.BringToFront();
            ConfigFile.IncrementTaskFinished();
            //waiting.Dispose();
            lblElaborating.Text      = "Not elaborating.";
            lblElaborating.ForeColor = Color.Green;
            this.BringToFront();
            this.Enabled = true;
        }
        private async void button2_Click(object sender, EventArgs e)
        {
            frmGetDataSingle getList = new frmGetDataSingle();
            DialogResult     result  = getList.ShowDialog();

            if (result == DialogResult.OK)
            {
                if (ConfigFile.ACTUAL_PLAYER_LIST.Count > 0)
                {
                    prbPlayerList.Maximum = 5 * ConfigFile.ACTUAL_PLAYER_LIST.Count;
                    prbPlayerList.Enabled = true;
                    prbPlayerList.Value   = 0;
                    ConfigFile.IncrementTaskStarted();

                    foreach (string playerName in ConfigFile.ACTUAL_PLAYER_LIST)
                    {
                        if (!string.IsNullOrWhiteSpace(playerName.Trim()))
                        {
                            ConfigFile._Global = new Semaphore(1, 1);
                            List <int> typeList = new List <int> {
                                0, 1, 2, 3, 4
                            };
                            List <int> seasonsList = new List <int>();
                            for (int i = 1; i <= ConfigFile.SEASON_LAST; i++)
                            {
                                seasonsList.Add(i);
                            }

                            ConfigFile.GLOBAL_PLAYER = new List <PlayerStatT>();

                            List <int> actualSeason = new List <int> {
                                1
                            };
                            List <int> actualType = new List <int> {
                                1
                            };

                            //await WebOps.SearchPlayer(playerName, new List<int> { 1 }, new List<int> { 0 }, ConfigFile.DEFAULT_USER, ConfigFile.DEFAULT_PASS);


                            int[] typeArray   = typeList.ToArray();
                            int[] seasonArray = actualSeason.ToArray();
                            for (int typeCat = 0; typeCat <= 4; typeCat++)
                            {
                                await Task.WhenAll(seasonsList.Select(i => WebOps.SearchPlayer(playerName.Trim(), new List <int> {
                                    i
                                }, new List <int> {
                                    typeCat
                                }, ConfigFile.DEFAULT_USER, ConfigFile.DEFAULT_PASS)).ToArray());

                                prbPlayerList.Value = prbPlayerList.Value + 1;
                            }
                            // Code 00
                            ConfigFile.GLOBAL_PLAYER = DataOps.AddAbsoluteSeason(ConfigFile.GLOBAL_PLAYER, playerName.Trim());
                            ConfigFile.GLOBAL_PLAYER = DataOps.PopulateKDpM(ConfigFile.GLOBAL_PLAYER);
                            FileInfo      textFile = DataOps.PlayerDataToFile(ConfigFile.GLOBAL_PLAYER);
                            frmShowCharts newChart = new frmShowCharts();
                            newChart.Elaborate(ConfigFile.GLOBAL_PLAYER, playerName, textFile);
                            newChart.btnPrintCharts_Click(this, null);
                            //newChart.Visible = true;
                        }
                        else
                        {
                            prbPlayerList.Value = prbPlayerList.Value + 5;
                        }
                    }

                    ConfigFile.IncrementTaskFinished();
                    MessageBox.Show("Finished elaborating stats and printing relative PDFs for " + ConfigFile.ACTUAL_PLAYER_LIST.Count() + " players.", "Stats Elaboration", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                }
                else
                {
                    MessageBox.Show("No Player Names inserted." + Environment.NewLine + "No data will be elaborated.", "Stats Elaboration", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                }
            }
            else
            {
                MessageBox.Show("No Player Names inserted." + Environment.NewLine + "No data will be elaborated.", "Stats Elaboration", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
            }

            //this.Enabled = false;
            //ConfigFile.IncrementTaskStarted();
            //string playerName = Interaction.InputBox("Insert Player Name to download:", "Download all data of Player", "PlayerName", -1, -1);
            //playerName = playerName.Trim();
            //if (!string.IsNullOrWhiteSpace(playerName))
            //{
            //    ConfigFile._Global = new Semaphore(1, 1);
            //    List<int> typeList = new List<int> { 0, 1, 2, 3, 4 };
            //    List<int> seasonsList = new List<int>();
            //    for (int i = 1; i <= ConfigFile.SEASON_LAST; i++)
            //        seasonsList.Add(i);

            //    ConfigFile.GLOBAL_PLAYER = new List<PlayerStatT>();

            //    List<int> actualSeason = new List<int> { 1 };
            //    List<int> actualType = new List<int> { 1 };

            //    //await WebOps.SearchPlayer(playerName, new List<int> { 1 }, new List<int> { 0 }, ConfigFile.DEFAULT_USER, ConfigFile.DEFAULT_PASS);

            //    prbSinglePlayer.Maximum = 5;
            //    prbSinglePlayer.Enabled = true;
            //    prbSinglePlayer.Value = 0;

            //    int[] typeArray = typeList.ToArray();
            //    int[] seasonArray = actualSeason.ToArray();
            //    for (int typeCat = 0; typeCat <= 4; typeCat++)
            //    {
            //        await Task.WhenAll(seasonsList.Select(i => WebOps.SearchPlayer(playerName, new List<int> { i }, new List<int> { typeCat }, ConfigFile.DEFAULT_USER, ConfigFile.DEFAULT_PASS)).ToArray());
            //        prbSinglePlayer.Value = typeCat + 1;
            //    }
            //    // Code 00
            //    ConfigFile.GLOBAL_PLAYER = DataOps.AddAbsoluteSeason(ConfigFile.GLOBAL_PLAYER, playerName);
            //    ConfigFile.GLOBAL_PLAYER = DataOps.PopulateKDpM(ConfigFile.GLOBAL_PLAYER);
            //    FileInfo textFile = DataOps.PlayerDataToFile(ConfigFile.GLOBAL_PLAYER);
            //    frmShowCharts newChart = new frmShowCharts();
            //    newChart.Elaborate(ConfigFile.GLOBAL_PLAYER, playerName, textFile);
            //    newChart.Visible = true;
            //}
            //ConfigFile.IncrementTaskFinished();
            //this.Enabled = true;
        }
        private async void btnTest2_Click(object sender, EventArgs e)
        {
            this.Enabled = false;

            ConfigFile.IncrementTaskStarted();
            string playerName = string.Empty; //Interaction.InputBox("Insert Player Name to download:", "Download all data of Player", "PlayerName", -1, -1);


            frmInputBoxX input  = new frmInputBoxX();
            DialogResult result = input.ShowDialog();

            if (result == DialogResult.OK)
            {
                playerName = string.IsNullOrWhiteSpace(ConfigFile.ACTUAL_PLAYER) ? null : ConfigFile.ACTUAL_PLAYER;
            }

            if (!string.IsNullOrWhiteSpace(playerName))
            {
                playerName = playerName.Trim();
                if (!string.IsNullOrWhiteSpace(playerName))
                {
                    ConfigFile._Global = new Semaphore(1, 1);
                    List <int> typeList = new List <int> {
                        0, 1, 2, 3, 4
                    };
                    List <int> seasonsList = new List <int>();
                    for (int i = 1; i <= ConfigFile.SEASON_LAST; i++)
                    {
                        seasonsList.Add(i);
                    }

                    ConfigFile.GLOBAL_PLAYER = new List <PlayerStatT>();

                    List <int> actualSeason = new List <int> {
                        1
                    };
                    List <int> actualType = new List <int> {
                        1
                    };

                    //await WebOps.SearchPlayer(playerName, new List<int> { 1 }, new List<int> { 0 }, ConfigFile.DEFAULT_USER, ConfigFile.DEFAULT_PASS);

                    prbSinglePlayer.Maximum = 5;
                    prbSinglePlayer.Enabled = true;
                    prbSinglePlayer.Value   = 0;

                    int[] typeArray   = typeList.ToArray();
                    int[] seasonArray = actualSeason.ToArray();
                    for (int typeCat = 0; typeCat <= 4; typeCat++)
                    {
                        await Task.WhenAll(seasonsList.Select(i => WebOps.SearchPlayer(playerName, new List <int> {
                            i
                        }, new List <int> {
                            typeCat
                        }, ConfigFile.DEFAULT_USER, ConfigFile.DEFAULT_PASS)).ToArray());

                        prbSinglePlayer.Value = typeCat + 1;
                    }
                    // Code 00
                    ConfigFile.GLOBAL_PLAYER = DataOps.AddAbsoluteSeason(ConfigFile.GLOBAL_PLAYER, playerName);
                    ConfigFile.GLOBAL_PLAYER = DataOps.PopulateKDpM(ConfigFile.GLOBAL_PLAYER);
                    FileInfo      textFile = DataOps.PlayerDataToFile(ConfigFile.GLOBAL_PLAYER);
                    frmShowCharts newChart = new frmShowCharts();
                    newChart.Elaborate(ConfigFile.GLOBAL_PLAYER, playerName, textFile);
                    newChart.Visible = true;
                }
                ConfigFile.IncrementTaskFinished();
            }
            this.Enabled = true;
        }