/*retorna una habitacion especifica
         * de un hotel especifico*/
        public static Habitacion ObtenerHabitacion(string nomHotel, int numeroHab)
        {
            Habitacion    habitacion = null;
            SqlConnection cnn        = new SqlConnection(BaseDeDatos.CONEXION);
            SqlCommand    cmd        = new SqlCommand("obtenerHabitacionDeHotel", cnn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@nombreHotel", nomHotel);
            cmd.Parameters.AddWithValue("@numeroHabitacion", numeroHab);
            try
            {
                cnn.Open();
                SqlDataReader lector = cmd.ExecuteReader();
                while (lector.Read())
                {
                    Hotel hotel = PersistenciaHotel.Buscar((string)lector["nombre_hotel"]);
                    habitacion = new Habitacion(
                        (int)lector["numero"],
                        hotel,
                        (string)lector["descripcion"],
                        (int)lector["cant_huesped"],
                        (decimal)lector["costo"],
                        (int)lector["piso"]);
                }
                lector.Close();
            }
            catch (Exception e)
            { throw e; }
            finally
            { cnn.Close(); }
            return(habitacion);
        }
        /*retorna una lista de todas las
         * habitaciones de un hotel especifico*/
        public static List <Habitacion> ListadoHabitaciones(string nombreHotel)
        {
            List <Habitacion> lstHab = new List <Habitacion>();
            SqlConnection     cnn    = new SqlConnection(BaseDeDatos.CONEXION);
            SqlCommand        cmd    = new SqlCommand("listarHabitacionesDeHotel", cnn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@nombre", nombreHotel);
            try
            {
                cnn.Open();
                SqlDataReader lector = cmd.ExecuteReader();
                while (lector.Read())
                {
                    Habitacion habitacion = new Habitacion(
                        (int)lector["numero"],
                        PersistenciaHotel.Buscar((string)lector["nombre_hotel"]),
                        (string)lector["descripcion"],
                        (int)lector["cant_huesped"],
                        (decimal)lector["costo"],
                        (int)lector["piso"]);
                    lstHab.Add(habitacion);
                }
                lector.Close();
            }
            catch (Exception ex)
            { throw ex; }
            finally
            { cnn.Close(); }

            return(lstHab);
        }