private void buttonSearch_Click(object sender, EventArgs e) { if (textBoxBookingId.Text == String.Empty) { MessageBox.Show("Debe ingresar un numero de reserva a registrar"); return; } Int32 bookingId = Convert.ToInt32(textBoxBookingId.Text); RegisterStayHelper.search(bookingId, dgvBooking); buttonCheckIn.Enabled = false; buttonCheckOut.Enabled = false; if (dgvBooking.RowCount < 1) { BookingStatus status = RegisterStayHelper.bookingStatus(bookingId); showMessageError(status); Boolean isBookingMustBeCancelForNoPresentation = RegisterStayHelper.checkIsMustBeCancelled(bookingId); if (isBookingMustBeCancelForNoPresentation) { MessageBox.Show("Se cancelo la reserva por pasarse del tiempo del checkIn", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { Boolean existFullStay = RegisterStayHelper.existFullStay(bookingId); if (!existFullStay) { Boolean forCheckIn = RegisterStayHelper.isForCheckIn(bookingId); if (forCheckIn) { buttonCheckIn.Enabled = true; } else { buttonCheckOut.Enabled = true; } } else { MessageBox.Show("Ya existe un checkin y un checkout para esta reserva"); } } }