/// <summary>
        /// Evalúa la nueva selección en el grid de Eventos
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dgvEventos_SelectionChanged(object sender, EventArgs e)
        {
            dgvMercados.Rows.Clear();
            id = (int)dgvEventos.CurrentRow.Cells[2].Value;
            Evento seleccionado = EventoDAO.GetEventoById(id);

            if (seleccionado == null)
            {
                tbSeleccionado.Text  = "";
                tbSeleccionado2.Text = "";
            }
            else
            {
                tbSeleccionado.Text  = "PARTIDO: " + seleccionado.Local + " - " + seleccionado.Visitante + "\r\n" + "ID EVENTO: " + seleccionado.ID.ToString();
                tbSeleccionado2.Text = "PARTIDO: " + seleccionado.Local + " - " + seleccionado.Visitante + " ----- ID EVENTO: " + seleccionado.ID.ToString();

                List <Mercado> mercados = MercadoDAO.GetMercadosByEventoId(id);
                if (mercados.Count != 0)
                {
                    dgvMercados.Visible = true;
                    foreach (Mercado m in mercados)
                    {
                        apuestas = ApuestaDAO.GetByMercado(m.ID);
                        dgvMercados.Rows.Add(m.ID, m.Tipo, m.CuotaOver, m.CuotaUnder, m.DineroOver, m.DineroUnder, apuestas.Count, m.ID_Evento);
                    }
                }
                else
                {
                    tbMercadoSeleccionado.Text = "";
                }
            }
        }
 /// <summary>
 /// Actualiza el grid de Mercados
 /// </summary>
 private void FillDataMercados()
 {
     mercados = MercadoDAO.GetMercadosByEventoId(id);
     dgvMercados.Rows.Clear();
     foreach (Mercado m in mercados)
     {
         apuestas = ApuestaDAO.GetByMercado(m.ID);
         dgvMercados.Rows.Add(m.ID, m.Tipo, m.CuotaOver, m.CuotaUnder, m.DineroOver, m.DineroUnder, apuestas.Count, m.ID_Evento);
     }
 }
        /// <summary>
        /// Abre el formulario para añadir un nuevo mercado a un evento en concreto
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnNuevoMercado_Click(object sender, EventArgs e)
        {
            bool edita = false;

            if (MercadoDAO.GetMercadosByEventoId(id).Count >= 3)
            {
                MessageBox.Show("No se pueden crear más mercados para el evento seleccionado", "Place My Bet", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                AddMercado newForm = new AddMercado(id, edita);
                newForm.ShowDialog(this);
                FillDataMercados();
            }
        }
        public AddMercado(int id, bool edita)

        {
            InitializeComponent();
            Edita = edita;


            if (!edita)
            {
                tbId.Text    = (MercadoDAO.SelectMaxId() + 1).ToString();
                tbId.Enabled = false;
                //tbCuotaOver.Enabled = false;
                //tbCuotaUnder.Enabled = false;
                //tbDineroOver.Enabled = false;
                //tbDineroUnder.Enabled = false;
                tbIdEvento.Text    = id.ToString();
                tbIdEvento.Enabled = false;

                List <Mercado> mercados = MercadoDAO.GetMercadosByEventoId(id);

                foreach (Mercado m in mercados)
                {
                    if (m.Tipo == 1.5)
                    {
                        rb15.Enabled = false;
                    }
                    else if (m.Tipo == 2.5)
                    {
                        rb25.Enabled = false;
                    }
                    else if (m.Tipo == 3.5)
                    {
                        rb35.Enabled = false;
                    }
                }
            }
            else
            {
                IdMercado = id;
                Mercado m = MercadoDAO.GetMercadoById(id);
                tbCuotaOver.Text   = m.CuotaOver.ToString();
                tbCuotaUnder.Text  = m.CuotaUnder.ToString();
                tbDineroOver.Text  = m.DineroOver.ToString();
                tbDineroUnder.Text = m.DineroUnder.ToString();
                //tbCuotaOver.Enabled = true;
                //tbCuotaUnder.Enabled = true;
                //tbDineroOver.Enabled = true;
                //tbDineroUnder.Enabled = true;
                tbId.Text          = m.ID.ToString();
                tbId.Enabled       = false;
                tbIdEvento.Text    = m.ID_Evento.ToString();
                tbIdEvento.Enabled = false;



                rb15.Enabled = false;
                rb25.Enabled = false;
                rb35.Enabled = false;
                if (m.Tipo == 1.5)
                {
                    rb15.Checked = true;
                }
                else if (m.Tipo == 2.5)
                {
                    rb25.Checked = true;
                }
                else if (m.Tipo == 3.5)
                {
                    rb35.Checked = true;
                }
            }
        }