/// <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>
 /// Elimina el mercado seleccionado
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnEliminarMercado_Click(object sender, EventArgs e)
 {
     if (tbMercadoSeleccionado.Text == "")
     {
         MessageBox.Show("No hay ningún mercado seleccionado", "Place My Bet", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     else
     {
         Mercado m = MercadoDAO.GetMercadoById(id_mercado);
         //MessageBox.Show(m.ID.ToString());
         if (ApuestaDAO.GetByMercado(m.ID).Count != 0)
         {
             MessageBox.Show("No puede eliminar un mercado que contenga apuestas", "Place My Bet", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             DialogResult res = MessageBox.Show("¿Está seguro que quiere eliminar el mercado seleccionado?", "Confirmación borrado", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
             if (res == DialogResult.Yes)
             {
                 MercadoDAO.Delete(m);
                 FillDataMercados();
             }
         }
     }
 }
        /// <summary>
        /// Permite ver todas las apuestas realizadas
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnTodasApuestas_Click(object sender, EventArgs e)
        {
            dgvApuestas.Rows.Clear();
            List <Apuesta> apuestas = ApuestaDAO.GetAll();

            foreach (Apuesta a in apuestas)
            {
                dgvApuestas.Rows.Add(a.ID, a.TipoMercado, a.Tipo, a.Cuota, a.Apostado, a.ID_Mercado, a.Email);
            }
        }
        /// <summary>
        /// Permite ver las apuestas de un usuario en concreto
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnVerApuestas_Click(object sender, EventArgs e)
        {
            dgvApuestas.Rows.Clear();
            List <Apuesta> apuestasUsuario = ApuestaDAO.GetByUser(usuario);

            foreach (Apuesta a in apuestasUsuario)
            {
                dgvApuestas.Rows.Add(a.ID, a.TipoMercado, a.Tipo, a.Cuota, a.Apostado, a.ID_Mercado, a.Email);
            }
        }
 /// <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>
 /// 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();
         }
     }
 }