public void conectar(String AHC, String BHC){ //hashcode B y B
        String Acode= null;
        String Bcode= null;
        for (Nodo<String> i = _ID_HASHCODE_IO.getHead(); i != null; i = i.getSiguiente()){
            if(i.getDato().contains(AHC)){
                Acode = i.getDato();
            }
            if(i.getDato().contains(BHC)){
                Bcode = i.getDato();
            }
        }
        System.out.println(Acode+" , conectando , "+Bcode);
        Rama_Hoja NODOA =_circuito.getObjectoNombre(Acode.split("_")[0]);
        if(NODOA == null){
            for(Nodo<Rama_Hoja> i = _compuertasDesconectadas.getHead(); i != null; i= i.getSiguiente()){
                if (Acode.contains(i.getDato().getIdentificador())){
                    NODOA = i.getDato();
                }
            }
        }
        Rama_Hoja NODOB =_circuito.getObjectoNombre(Bcode.split("_")[0]);
        if(NODOB == null){
            for(Nodo<Rama_Hoja> i = _compuertasDesconectadas.getHead(); i != null; i= i.getSiguiente())
                if (Bcode.contains(i.getDato().getIdentificador())){
                    NODOB = i.getDato();
                }
        }
        _circuito.conectarA_B(NODOA, AHC , NODOB, BHC);
    }