//=======================================
        // === CLIQUE NO BOTÃO SALVAR INSERIR ===
        //=======================================
        private void btnSalvarInserir_Click(object sender, EventArgs e)
        {
            Banco_de_Dados db = new Banco_de_Dados();

            if (txtInserirAcumulou.Text != "" || mktData.MaskCompleted && mktDezenas.MaskCompleted && txtInserirEstimativa.Text != "" && txtInserirNumConcurso.Text != "")
            {
                if (int.TryParse(txtInserirNumConcurso.Text, out int NumCon) == true && NumCon > 0)
                {
                    bool     erro           = false;
                    string[] D              = mktDezenas.Text.Split('-');
                    int[]    VerifcaDezenas = new int[D.Length];
                    for (int i = 0; i < D.Length; i++)
                    {
                        VerifcaDezenas[i] = int.Parse(D[i]);
                        if (VerifcaDezenas[i] > 60 || VerifcaDezenas[i] == 0)
                        {
                            i    = D.Length;
                            erro = true;
                        }
                    }
                    for (int i = 0; i < D.Length; i++)
                    {
                        int index = SubAnalise.ArraySeach(VerifcaDezenas, VerifcaDezenas[i]);

                        for (int j = index + 1; j < D.Length; j++)
                        {
                            if (VerifcaDezenas[j] == VerifcaDezenas[index])
                            {
                                erro = true;
                            }
                        }
                    }
                    if (erro == true)
                    {
                        MessageBox.Show("Os números das Dezenas devem estar entre 1 e 60 e não podem ser repetidos", "Opss!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        return;
                    }

                    CO.NumConcurso = NumCon;
                    int value = db.Buscar("oi") + 1;
                    if (value == NumCon)
                    {
                        string   data     = mktData.Text;
                        DateTime dateTime = Convert.ToDateTime(data);
                        CO.Data              = dateTime.Year.ToString() + @"/" + (dateTime.Month < 10 ? "0" + dateTime.Month.ToString() + @"/" : dateTime.Month.ToString() + @"/") + dateTime.Day.ToString();
                        CO.Data              = mktData.Text;
                        CO.Acumulou          = cbmInserirAcumulou.Text;
                        CO.Acumulado         = Convert.ToDouble(txtInserirAcumulou.Text);
                        CO.ProximaEstimativa = Convert.ToDouble(txtInserirEstimativa.Text);
                        CO.Dezenas           = mktDezenas.Text.Split('-');

                        if (db.Insert(CO))
                        {
                            MessageBox.Show("Os dados foram guardados com sucesso!", "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                            AtualizaGrid();
                        }
                        else
                        {
                            MessageBox.Show("Ocorreu um erro para guardar os dados! " + Banco_de_Dados.message, "Óh não!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        }
                    }
                    else
                    {
                        MessageBox.Show("O Concurso deve ser exatamente 1 núemro maior que o ultimo concurso!!", "Opsss!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                }
                else
                {
                    MessageBox.Show("O Concurso deve conter somente números e ser maior que 0!!", "Opsss!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
            }
            else
            {
                MessageBox.Show("Nenhum campo pode estar vazio!!", "Opsss!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
        }
        //=================================================
        // === CLIQUE NO BOTÃO SALVAR DO PAINEL ALTERAR ===
        //=================================================
        private void btnSalvarAlteracoes_Click(object sender, EventArgs e)
        {
            Banco_de_Dados db = new Banco_de_Dados();

            if (txtEstimativaAlterar.Text != "" && double.TryParse(txtEstimativaAlterar.Text, out double Estimativa) == true && txtValorAcumuladoAlterar.Text != "" && double.TryParse(txtValorAcumuladoAlterar.Text, out double Acumulado) == true && mktDezenasAlterar.MaskCompleted == true && mktDataAlterar.MaskCompleted == true)
            {
                bool     erro           = false;
                string[] D              = mktDezenasAlterar.Text.Split('-');
                int[]    VerifcaDezenas = new int[D.Length];
                for (int i = 0; i < D.Length; i++)
                {
                    VerifcaDezenas[i] = int.Parse(D[i]);
                    if (VerifcaDezenas[i] > 60 || VerifcaDezenas[i] == 0)
                    {
                        i    = D.Length;
                        erro = true;
                    }
                }
                for (int i = 0; i < D.Length; i++)
                {
                    int index = SubAnalise.ArraySeach(VerifcaDezenas, VerifcaDezenas[i]);

                    for (int j = index + 1; j < D.Length; j++)
                    {
                        if (VerifcaDezenas[j] == VerifcaDezenas[index])
                        {
                            erro = true;
                        }
                    }
                }
                if (erro == true)
                {
                    MessageBox.Show("Os números das Dezenas devem estar entre 1 e 60 e não podem ser repetidos", "Opss!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return;
                }

                Concurso concurso = new Concurso();
                concurso.NumConcurso       = int.Parse(txtNumConcursoAlterar.Text);
                concurso.ProximaEstimativa = Estimativa;
                concurso.Dezenas           = mktDezenasAlterar.Text.Split('-');
                DateTime dateTime = Convert.ToDateTime(mktDataAlterar.Text);
                concurso.Data      = dateTime.Year.ToString() + @"/" + (dateTime.Month < 10 ? "0" + dateTime.Month.ToString() + @"/" : dateTime.Month.ToString() + @"/") + dateTime.Day.ToString();;
                concurso.Acumulado = Acumulado;
                concurso.Acumulou  = cbmAcumulouAlterar.Text;


                if (db.Alterar(concurso))
                {
                    MessageBox.Show("Dados alterados com Sucesso!", "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    AtualizaGrid();
                }
                else
                {
                    MessageBox.Show("Erro na alteração do dados: " + Banco_de_Dados.message, "Ohh não!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
            }
            else
            {
                MessageBox.Show("Para realizar a alteração nenhum campo pode estar vazio e os que exigem números devem ser somente números", "Opss!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
        }