private void dgTorneosConFases_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var colId = 1;
            var idfase1 = 1;
            var idfaseSiguiente = 13;
            var nombreTorneo = 2;
            var coltipotorneo = 22;
            var idtipotorneo = 3;

            var colNombre = 1;
            var colTipo = 2;

            var fase1Nombre = "";
            var fase2Nombre = "";
            var fase3Nombre = "";
            var fase4Nombre = "";

            var fase1Tipo = "";
            var fase2Tipo = "";
            var fase3Tipo = "";
            var fase4Tipo = "";

            var filas = dgTorneosConFases.Rows.Count;
            for (var i = 0; i < filas; i++)
            {
                dgTorneosConFases.Rows[i].DefaultCellStyle.BackColor = Color.White;
            }
            dgTorneosConFases.CurrentRow.DefaultCellStyle.BackColor = Color.Aqua;

            DialogResult res;
            res = MessageBox.Show("Desea dibujar las fases?", "Mensaje", MessageBoxButtons.YesNo);
            if (res == DialogResult.Yes)
            {
                //resetea valores
                txtFase1.Text = "";
                txtFase2.Text = "";
                txtFase3.Text = "";
                txtFase4.Text = "";

                txtTipoFase1.Text = "";
                txtTipoFase2.Text = "";
                txtTipoFase3.Text = "";
                txtTipoFase4.Text = "";

                //siempre tiene fase 1 porque lo guarda como orden 1-
                global.idfase1 = int.Parse(dgTorneosConFases.Rows[e.RowIndex].Cells[colId].Value.ToString());
                fase1Nombre = dgTorneosConFases.Rows[e.RowIndex].Cells[nombreTorneo].Value.ToString();
                fase1Tipo = dgTorneosConFases.Rows[e.RowIndex].Cells[coltipotorneo].Value.ToString();
                txtFase1.Text = fase1Nombre;
                txtTipoFase1.Text = fase1Tipo;

                var gt = new GestorTorneo();

                //pregunta si fase1, tiene fase 2

                try
                {
                    if (gt.tieneSiguienteFase(global.idfase1))
                    {
                        //optimizar las consultas con fases 2 en 1.
                        global.idfase2 =
                            int.Parse(dgTorneosConFases.Rows[e.RowIndex].Cells[idfaseSiguiente].Value.ToString());

                        fase2Nombre = gt.ConsultarConFases(global.idfase2).Rows[0][colNombre].ToString();
                        fase2Tipo = gt.ConsultarConFases(global.idfase2).Rows[0][colTipo].ToString();
                        txtFase2.Text = fase2Nombre;
                        txtTipoFase2.Text = fase2Tipo;

                        //pregunta si fase 2, tiene una fase3
                        if (gt.tieneSiguienteFase(global.idfase2))
                        {
                            global.idfase3 = int.Parse(gt.ConsultarFaseSiguiente(global.idfase2).Rows[0][0].ToString());
                            fase3Nombre = gt.ConsultarConFases(global.idfase3).Rows[0][colNombre].ToString();
                            fase3Tipo = gt.ConsultarConFases(global.idfase3).Rows[0][colTipo].ToString();
                            txtFase3.Text = fase3Nombre;
                            txtTipoFase3.Text = fase3Tipo;

                            //pregunta si fase 3, tiene una fase4 sino trae nulo
                            if (gt.tieneSiguienteFase(global.idfase3))
                            {
                                global.idfase4 =
                                    int.Parse(gt.ConsultarFaseSiguiente(global.idfase3).Rows[0][0].ToString());
                                fase4Nombre = gt.ConsultarConFases(global.idfase4).Rows[0][colNombre].ToString();
                                fase4Tipo = gt.ConsultarConFases(global.idfase4).Rows[0][colTipo].ToString();
                                txtFase4.Text = fase4Nombre;
                                txtTipoFase4.Text = fase4Tipo;
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("No pudo traer todas sus fases");
                }
            }
        }
        private void TorneosConFases_Load(object sender, EventArgs e)
        {
            var gt = new GestorTorneo();
            dgTorneosConFases.DataSource = gt.ConsultarConFases();

            dgTorneosConFases.DataMember = "torneos";
            dgTorneosConFases.Columns[1].Visible = false;
        }