public void DarFinalCarrera(String caballo) { //Se agrega el caballo a las posiciones apuesta.AgregarCaballoPosicion(caballo); if (InicioPausaCaballo1 == false && InicioPausaCaballo2 == false && InicioPausaCaballo3 == false && InicioPausaCaballo4 == false) { CheckForIllegalCrossThreadCalls = false; //Se da el ganador String ganador = apuesta.DarCaballoGanador(); int numCaballoGanador = Convert.ToInt32(ganador); MessageBox.Show("El ganador de la carrera es el Caballo " + numCaballoGanador); InicioCarrera = false; //Se inicia la posicion en x | y posx = 0; posy = 10; ancho = 50; alto = 50; posx2 = 0; posy2 = 70; ancho2 = 50; alto2 = 50; posx3 = 0; posy3 = 130; ancho3 = 50; alto3 = 50; posx4 = 0; posy4 = 190; ancho4 = 50; alto4 = 50; //Se encarga de llamar el metodo de realizar la apuesta Boolean respuestaApuesta = apuesta.realizarApuesta(numCaballoGanador, caballoApuesta, valorApuesta); bttnIniciar.Enabled = true; //Dar el valor de la apuesta base valorApuesta = apuesta.DarValorApuestaBase(); if (respuestaApuesta == true) { MessageBox.Show("Gano en la apuesta: " + valorApuesta); txtValorInicial.Text = valorApuesta + ""; txtValor.Text = "0"; cbxCaballos.Enabled = true; txtValor.Enabled = true; } else { MessageBox.Show("Perdio en la apuesta: " + valorApuesta); txtValorInicial.Text = valorApuesta + ""; txtValor.Text = "0"; cbxCaballos.Enabled = true; txtValor.Enabled = true; } //Se muestra la lista de posiciones de los caballos foreach (String lista in apuesta.listaCaballosPosiciones) { Console.WriteLine(lista); } } }