private void refrescarListado() { this.Cursor = Cursors.WaitCursor; try { if (cmbHotel.SelectedIndex == 0 || cmbTipoHab.SelectedIndex == 0) { System.Windows.Forms.MessageBox.Show("Debe seleccionar un hotel y un tipo de habitación"); } else { if ((dtpFechaCheckout.Value <= dtpFechaCheckin.Value) || ((dtpFechaCheckout.Value - dtpFechaCheckin.Value).Days < 1)) { System.Windows.Forms.MessageBox.Show("La fecha de checkout debe ser posterior a la fecha de check-in."); } else { //TODO: Si es recepcionista, mandar hotel_id en el que está logueada. Habitacion hab = new Habitacion(); dataGridView1.DataSource = hab.obtenerHabitacionesDisponibles(dtpFechaCheckin.Value, dtpFechaCheckout.Value, (lblRegimenId.Text == "" ? -1 : Convert.ToInt32(lblRegimenId.Text)), Convert.ToInt32(cmbHotel.SelectedValue), (cmbTipoHab.SelectedIndex == 0 || cmbTipoHab.SelectedIndex == -1) ? -1 : Convert.ToInt32(cmbTipoHab.SelectedValue), _res != null? _res.codigo: 0); //Se muestra por pantalla la tabla con los resultados del SELECT dataGridView1.Columns[3].Visible = dataGridView1.Columns[4].Visible = dataGridView1.Columns[7].Visible = false; this.Cursor = Cursors.Default; } } this.Cursor = Cursors.Default; } catch (Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message); } }