private void bttnIniciar_Click(object sender, EventArgs e) { //Se obtiene el caballo seleccionado String caballoSeleccionado = cbxCaballos.Text; //Se valida que la apuesta y el caballo seleccionado no este vacio if (string.IsNullOrEmpty(txtValor.Text) || string.IsNullOrEmpty(caballoSeleccionado)) { MessageBox.Show("Complete los campos."); } else { //CaballoApuesta se encarga de llamar la validacion del combo caballoApuesta = apuesta.validarComboCaballo(caballoSeleccionado); //Si lanza -1, ocurrio un problema al seleccionar el caballo if (caballoApuesta == -1) { MessageBox.Show("Seleccione un caballo"); } else { //Valor de la apuesta obtenido en el campo de texto valorApuesta = Convert.ToDouble(txtValor.Text); //Se verifica el valor de la apuesta que sea mayor que 0 y menor que la base del dinero total if (valorApuesta > 0 && valorApuesta <= apuesta.DarValorApuestaBase()) { if (InicioCarrera == false) { //Metodo encargado de eliminar las posiciones de la carrera cbxCaballos.Enabled = false; apuesta.EliminarPosicionesCarrera(); InicioPausaCaballo1 = true; InicioPausaCaballo2 = true; InicioPausaCaballo3 = true; InicioPausaCaballo4 = true; //llamado al metodo de iniciar carrera InicioCarrera = true; hilo = new Thread(repintar); hilo2 = new Thread(repintar2); hilo3 = new Thread(repintar3); hilo4 = new Thread(repintar4); hilo.Start(); hilo2.Start(); hilo3.Start(); hilo4.Start(); bttnIniciar.Text = "INICIAR"; txtValor.Enabled = false; bttnIniciar.Enabled = false; } } else { MessageBox.Show("El valor de la apuesta debe de ser mayor a 0 y menor o igual a " + txtValorInicial.Text); } } } if (txtValor.Text != "") { posicion = Position.right; posicion2 = Position.right; posicion3 = Position.right; posicion4 = Position.right; } else { MessageBox.Show("Debe completar todos los datos"); } }