protected void btnEliminar_Click(object sender, EventArgs e)
    {
        try
        {
            string hotel         = txtHotel.Text;
            int    nroHabitacion = Convert.ToInt32(txtHabitacion.Text.Trim());

            Hotel hot = LogicaHoteles.Buscar(hotel);
            if (hot == null)
            {
                throw new Exception("El hotel no existe.");
            }

            Habitacion hab = LogicaHabitaciones.Buscar(hot, nroHabitacion);
            if (hab == null)
            {
                throw new Exception("La habitacion no existe.");
            }

            LogicaHabitaciones.Eliminar(hab);
            EstadoInicial();
            lblMensaje.Text = ("Se ha eliminado correctamente la habitacion: " + hab.NroHabitacion + "Con de el hotel: " + hab.Hotel.NombreHotel);
        }
        catch (Exception ex)
        { lblMensaje.Text = ex.Message; }
    }
    protected void btnBuscar_Click(object sender, EventArgs e)
    {
        try
        {
            Hotel hot = LogicaHoteles.Buscar(txtHotel.Text);
            if (hot == null)
            {
                throw new Exception("El hotel no existe en la base de datos");
            }

            Habitacion hab = LogicaHabitaciones.Buscar(hot, Convert.ToInt32(txtHabitacion.Text));

            if (hab == null)
            {
                lblMensaje.Text = ("No se ha encontrado una habitacion con esos datos.");
                HabilitarA();
            }
            else
            {
                HabilitarME();
                txtPiso.Text        = hab.Piso.ToString();
                txtHuespedes.Text   = hab.CantHuespedes.ToString();
                txtCostoDiario.Text = hab.CostoDiario.ToString();
                txtDescripcion.Text = hab.Descripcion;
            }
        }
        catch (Exception ex)
        { lblMensaje.Text = ex.Message; }
    }
 protected void btnSeleccionarHab_Click(object sender, EventArgs e)
 {
     try
     {
         if (GVHabitaciones.SelectedIndex != -1)
         {
             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));
             lblHabitacion.Text       = "Seleccion: " + hab.ToString();
             btnCalcularCosto.Enabled = true;
             btnReservar.Enabled      = false;
         }
         lblMensaje.Text = "Seleccione una habitacion primero.";
     }
     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; }
 }
 protected void btnCalcularCosto_Click(object sender, EventArgs e)
 {
     try
     {
         lblCostoTotal.Text = "";
         lblMensaje.Text    = "";
         int dias = Convert.ToInt32((cldFechaFin.SelectedDate - cldFechaInicio.SelectedDate).TotalDays);
         if (GVHoteles.SelectedIndex != -1 && GVHabitaciones.SelectedIndex != -1)
         {
             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);
             lblCostoTotal.Text  = "$" + (hab.CostoDiario * dias).ToString();
             btnReservar.Enabled = true;
         }
     }
     catch (Exception ex)
     { lblMensaje.Text = ex.Message; }
 }