private BiCopiesarticles FindCopieArticleForUser(BiMembres membre, BiArticles article){

        BiCopiesarticles articleALouer = null;
        String s_req = null;
        
        // Vérifier si le membre a réservé l'article
        BiReservations reservationMembre = null;
        Boolean reserved = false;
        Iterator<BiReservations> uneReservation = membre.getBiReservationses().iterator();
        while ( uneReservation.hasNext() && !reserved){
            reservationMembre = uneReservation.next();
            
            if (reservationMembre.getBiArticles().getIsbn().equals(article.getIsbn())){
                reserved = true;
            }
            
        }
        
        // Si le membre a réservé l'article, vérifier la position du membre dans la file d'attente et déterminer s'il peut louer l'article
        if(reserved){
            int nbResPrioritaires = 0;
            BiReservations autreReservation;
            // Pour chacune des autres réservations
            for (uneReservation = article.getBiReservationses().iterator(); uneReservation.hasNext();){
                autreReservation = uneReservation.next();

                if(reservationMembre.getId().getDateReservation().after(autreReservation.getId().getDateReservation())){
                    nbResPrioritaires++;
                }
            }
            
            if (nbResPrioritaires < article.getBiReservationses().size()){
                s_req = "FROM BiCopiesarticles copie WHERE copie.biArticles.isbn = '"
                        + article.getIsbn() + "' AND copie.biEtatarticle.valeur = 'RÉSERVÉ'";
            }
        }
        // Si le membre n'a pas réservé l'article, chercher un article parmi les disponibles
        else{
            s_req = "FROM BiCopiesarticles copie WHERE copie.biArticles.isbn = '"
                    + article.getIsbn() + "' AND copie.biEtatarticle.valeur = 'DISPONIBLE'";
        }
        
        if (s_req != null){
            try{
                List<BiCopiesarticles> lesArticlesDispo;
                
                session.beginTransaction();
                Query req = session.createQuery(s_req);
                lesArticlesDispo = (List<BiCopiesarticles>)req.list();
                
                articleALouer = lesArticlesDispo.iterator().next();
                
            }catch(Exception e){}
        }
        
        return articleALouer;
    }