protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            switch (Convert.ToInt32(cboCategorias.SelectedValue))
            {
            case 1:
                List <Hotel> ListaHoteles1 = LogicaHoteles.ListarHoteles(1);
                GVHoteles.DataSource = ListaHoteles1;
                GVHoteles.DataBind();
                break;

            case 2:
                List <Hotel> ListaHoteles2 = LogicaHoteles.ListarHoteles(2);
                GVHoteles.DataSource = ListaHoteles2;
                GVHoteles.DataBind();
                break;

            case 3:
                List <Hotel> ListaHoteles3 = LogicaHoteles.ListarHoteles(3);
                GVHoteles.DataSource = ListaHoteles3;
                GVHoteles.DataBind();
                break;

            case 4:
                List <Hotel> ListaHoteles4 = LogicaHoteles.ListarHoteles(4);
                GVHoteles.DataSource = ListaHoteles4;
                GVHoteles.DataBind();
                break;

            case 5:
                List <Hotel> ListaHoteles5 = LogicaHoteles.ListarHoteles(5);
                GVHoteles.DataSource = ListaHoteles5;
                GVHoteles.DataBind();
                break;
            }
            if (!IsPostBack)
            {
                EstadoInicial();
                btnSeleccionarHab.Enabled = false;
            }
            if (((List <Hotel>)GVHoteles.DataSource).Count == 0)
            {
                btnSeleccionarHab.Enabled = false;
                btnSeleccionarhot.Enabled = false;
                GVHabitaciones.DataSource = null;
                GVHabitaciones.DataBind();
                EstadoInicial();
            }
            else
            {
                btnSeleccionarhot.Enabled = true;
            }
        }
        catch (Exception ex)
        { lblMensaje.Text = ex.Message; }
    }
 protected void btnReservar_Click(object sender, EventArgs e)
 {
     try
     {
         Hotel      hot = LogicaHoteles.Buscar(GVHoteles.Rows[GVHoteles.SelectedIndex].Cells[1].Text);
         Habitacion hab = LogicaHabitaciones.Buscar(hot, Convert.ToInt32(GVHabitaciones.Rows[GVHabitaciones.SelectedIndex].Cells[1].Text));
         Reserva    r   = new Reserva(hab, (Cliente)Session["usuario"], cldFechaInicio.SelectedDate, cldFechaFin.SelectedDate, "Activa", 1);
         LogicaReservas.RealizarRes(r);
         EstadoInicial();
         lblMensaje.Text      = "Se ha realizado la reseva con exito";
         GVHoteles.DataSource = null;
         GVHoteles.DataBind();
         GVHabitaciones.DataSource = null;
         GVHabitaciones.DataBind();
     }
     catch (Exception ex)
     { lblMensaje.Text = ex.Message; }
 }