/// <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();
             }
         }
     }
 }
        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;
                }
            }
        }
        /// <summary>
        /// Guarda un nuevo mercado
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnGuardarMercado_Click(object sender, EventArgs e)
        {
            if (tbCuotaOver.Text.Contains('.'))
            {
                string conComa = tbCuotaOver.Text.Replace('.', ',');
                tbCuotaOver.Text = conComa;
            }
            if (tbCuotaUnder.Text.Contains('.'))
            {
                string conComa = tbCuotaUnder.Text.Replace('.', ',');
                tbCuotaUnder.Text = conComa;
            }
            if (tbDineroOver.Text.Contains('.'))
            {
                string conComa = tbDineroOver.Text.Replace('.', ',');
                tbDineroOver.Text = conComa;
            }
            if (tbDineroUnder.Text.Contains('.'))
            {
                string conComa = tbDineroUnder.Text.Replace('.', ',');
                tbDineroUnder.Text = conComa;
            }
            if (!Edita)
            {
                if (rb15.Checked == false && rb25.Checked == false && rb35.Checked == false)
                {
                    MessageBox.Show("Campo 'Tipo Mercado' obligatorio", "Place My Bet", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if (tbCuotaOver.Text == "" || tbCuotaUnder.Text == "" || tbDineroOver.Text == "" || tbDineroUnder.Text == "")
                {
                    MessageBox.Show("Los campos de 'Cuotas' y 'Dineros' tienes que estar rellenos", "Place My Bet", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    DialogResult res = MessageBox.Show("¿Estás seguro que quieres añadir el mercado?", "Confirmación nuevo evento", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (res == DialogResult.Yes)
                    {
                        double tipoMercado = 0;
                        if (rb15.Checked == true)
                        {
                            tipoMercado = 1.5;
                        }
                        else if (rb25.Checked == true)
                        {
                            tipoMercado = 2.5;
                        }
                        else if (rb35.Checked == true)
                        {
                            tipoMercado = 3.5;
                        }
                        float   a = (float)tipoMercado;
                        Mercado m = new Mercado(Int32.Parse(tbId.Text), a, 1.9F, 1.9F, 100, 100, Int32.Parse(tbIdEvento.Text));
                        MercadoDAO.InsertMercado(m);
                        this.Close();
                    }
                }
            }
            else
            {
                Mercado m = MercadoDAO.GetMercadoById(IdMercado);
                if (m.CuotaOver.ToString() == tbCuotaOver.Text && m.CuotaUnder.ToString() == tbCuotaUnder.Text && m.DineroOver.ToString() == tbDineroOver.Text && m.DineroUnder.ToString() == tbDineroUnder.Text)
                {
                    MessageBox.Show("No se han producido cambios", "Place My Bet", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if (tbCuotaOver.Text == "" || tbCuotaUnder.Text == "" || tbDineroOver.Text == "" || tbDineroUnder.Text == "")
                {
                    MessageBox.Show("Los campos de 'Cuotas' y 'Dineros' tienes que estar rellenos", "Place My Bet", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                else
                {
                    DialogResult res = MessageBox.Show("¿Quieres guardar los cambios realizados?", "Confirmación edición evento", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (res == DialogResult.Yes)
                    {
                        m.Tipo        = m.Tipo;
                        m.CuotaOver   = float.Parse(tbCuotaOver.Text);
                        m.CuotaUnder  = float.Parse(tbCuotaUnder.Text);
                        m.DineroOver  = Int32.Parse(tbDineroOver.Text);
                        m.DineroUnder = Int32.Parse(tbDineroUnder.Text);
                        m.ID_Evento   = m.ID_Evento;
                        MercadoDAO.Update(m);
                        this.Close();
                    }
                }
            }
        }