public static Reserva Buscar(int id)
        {
            SqlConnection cnn = new SqlConnection(Constantes.CONEXION);
            Reserva       r   = null;

            try
            {
                SqlCommand cmd = new SqlCommand("BuscarReserva", cnn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@id", id);
                cnn.Open();
                SqlDataReader lector = cmd.ExecuteReader();
                if (lector.Read())
                {
                    Hotel      hotel = PersistenciaHoteles.Buscar((string)lector[1]);
                    Habitacion hab   = PersistenciaHabitaciones.Buscar(hotel, (int)lector[2]);
                    Cliente    cli   = PersistenciaClientes.Buscar((string)lector[3]);
                    r = new Reserva(hab, cli, (DateTime)lector[4], (DateTime)lector[5], (string)lector[6], (int)lector[0]);
                }
            }
            catch (Exception ex)
            { throw ex; }
            finally
            { cnn.Close(); }
            return(r);
        }
        public static List <Reserva> ListarReservasActivas()
        {
            List <Reserva> ListarReservas = new List <Reserva>();
            SqlConnection  cnn            = new SqlConnection(Constantes.CONEXION);

            try
            {
                SqlCommand cmd = new SqlCommand("ListarReservasActivas", cnn);
                cmd.CommandType = CommandType.StoredProcedure;
                cnn.Open();
                SqlDataReader lector = cmd.ExecuteReader();
                while (lector.Read())
                {
                    Hotel      hotel = PersistenciaHoteles.Buscar((string)lector[0]);
                    Habitacion hab   = PersistenciaHabitaciones.Buscar(hotel, (int)lector[1]);
                    Cliente    cli   = PersistenciaClientes.Buscar((string)lector[2]);
                    Reserva    res   = new Reserva(hab, cli, (DateTime)lector[3], (DateTime)lector[4], (string)lector[5], (int)lector[6]);
                    ListarReservas.Add(res);
                }
                return(ListarReservas);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            { cnn.Close(); }
        }
        public static List <Habitacion> ListarHabitaciones(Hotel pHotel)
        {
            List <Habitacion> ListarHabitaciones = new List <Habitacion>();
            SqlConnection     cnn = new SqlConnection(Constantes.CONEXION);

            try
            {
                SqlCommand cmd = new SqlCommand("ListarHabitaciones", cnn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@nombreHotel", pHotel.NombreHotel);

                cnn.Open();
                SqlDataReader lector = cmd.ExecuteReader();
                while (lector.Read())
                {
                    //SELECT hot.nombreHotel ,hab.nroHabitacion, hab.piso, hab.cantHuepedes, hab.costoDiario, hab.descripcion
                    Hotel      hotel = PersistenciaHoteles.Buscar((string)lector[0]);
                    Habitacion hab   = new Habitacion(hotel, Convert.ToInt32(lector[1]), Convert.ToInt32(lector[2]), Convert.ToInt32(lector[3]), Convert.ToInt32(lector[4]), (string)lector[5]);
                    ListarHabitaciones.Add(hab);
                }
                return(ListarHabitaciones);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            { cnn.Close(); }
        }