/// <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>
        /// Abre el formulario para editar un evento concreto
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnEditarEvento_Click(object sender, EventArgs e)
        {
            Evento       evento  = EventoDAO.GetEventoById(id);
            UpdateEvento newForm = new UpdateEvento(evento);

            newForm.ShowDialog(this);
            FillData();
        }
 /// <summary>
 /// Elimina el evento seleccionado
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnEliminarEvento_Click(object sender, EventArgs e)
 {
     apuestas = ApuestaDAO.GetByEvento(id);
     if (apuestas.Count > 0)
     {
         MessageBox.Show("No puede eliminar un evento cuyos mercados contengan apuestas", "Place My Bet", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     else
     {
         DialogResult res = MessageBox.Show("¿Está seguro que quiere eliminar el evento seleccionado?\nSe borrarán los mercados asociados en caso de existir", "Confirmación borrado", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (res == DialogResult.Yes)
         {
             Evento evento = EventoDAO.GetEventoById(id);
             EventoDAO.Delete(evento);
             FillData();
         }
     }
 }