private void button1_Click(object sender, EventArgs e) { if (funcionesVarias.validarNoVacio(NumeroReserva, mensaje) & funcionesVarias.validarLongitud(NumeroReserva, 8, mensaje)) { bool existeCodigo = funcionesReservas.verificarCodigoReservaRepetido(NumeroReserva.Text); bool noSeEfectivizo = funcionesReservas.chequearHabilitacionDeCancelacion(NumeroReserva.Text); if (existeCodigo & noSeEfectivizo) { if (funcionesReservas.correspondeReservaAlHotel(NumeroReserva.Text, idHotelEnCuestion)) { if (esCancelarReserva) { FrbaHotel.Cancelar_Reserva.CancelarLaReserva formCancelarReserva = new FrbaHotel.Cancelar_Reserva.CancelarLaReserva(usuarioActual, nombreRolActual, NumeroReserva.Text); formCancelarReserva.ShowDialog(); } else { FrbaHotel.Generar_Modificar_Reserva.ModificarReserva formModificarReserva = new FrbaHotel.Generar_Modificar_Reserva.ModificarReserva(usuarioActual, NumeroReserva.Text, idHotelEnCuestion); formModificarReserva.ShowDialog(); } } else { MessageBox.Show("No tiene acceso a cancelar/modificar reservas de otros hoteles", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); this.Close(); } } else { if (!existeCodigo) { MessageBox.Show("Numero de reserva inválido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { if (!noSeEfectivizo) { MessageBox.Show("Reserva cancelada,finalizada o falta menos de un día para su ingreso", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } } else { MessageBox.Show(mensaje.ToString()); } mensaje.Remove(0, mensaje.Length); }