private void Button1_Click(object sender, EventArgs e) { // Declaraciones que no entiendo bien pero son nnecesarias Dinero d = new Dinero(); int Billete; int cambio; // Asumo que el sensor detecta un billete de 10 sopes Billete = d.Identificar(Convert.ToInt32(dato)); // Genero un valor random para el total de caja chica hasta el momento Interfaz compra = new Interfaz(); int total_general = total.TotalContabilidad; label4.Text = Convert.ToString(total_general); //Muestro el valor para debuggear // Genero un valor random para el total que debe pagar el usuario Contabilidad T_U = new Contabilidad(); int total_usuario = T_U.GenerarTotal(); label5.Text = Convert.ToString(total_usuario); //Muestro el valor para debuggear // Asumir que billete es el valor total de plata que paga el cliente // En realidad se deberia usar otra varable que sume todas las entradas por si se ingresa mas de un billete // compra.Entrada(Billete, ref total_general); //Calcula el cambio que se le debe dar al usuario basado en lo que tiene que pagar y la plata con la que pago cambio = compra.Cambio(total_usuario, Billete); if (cambio < 0) { MessageBox.Show("El cambio no es el correcto", "Error Cambio", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { label6.Text = Convert.ToString(cambio); } //Muestra el valor para debuggear // AQUI notifiquen cuanto es el cambio // Registra cuanta plata saca el cajero para dar el cambio compra.Salida(Billete, ref total_general); if (label9.Text == dato) { MessageBox.Show("La caja cuadra", "Arqueo Exitoso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { MessageBox.Show("La caja NO cuadra", "ALERTA", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }