private boolean transaccionBancaria(int cc,double m,Transaccion tp) throws IOException{
        if( buscar(cc) ){
            rCuentas.readInt();
            rCuentas.readUTF();
            long pos = rCuentas.getFilePointer();
            double s = rCuentas.readDouble();
            rCuentas.readLong();
            
            if( tp == Transaccion.RETIRO && s < m ){
                System.out.println("Saldos Insuficientes");
                return false;
            }
            
            if( !rCuentas.readBoolean() ){
                addTransaccion(cc,m*0.1, Transaccion.ACTIVACION);
                m -= m * 0.1;
            }
            
            //depositar o retirar
            addTransaccion(cc, m, tp);
            
            //actualizar cuenta
            rCuentas.seek(pos);
            rCuentas.writeDouble(s + (tp == Transaccion.DEPOSITO ? m : -m));
            rCuentas.writeLong( new Date().getTime() );
            rCuentas.writeBoolean(true);
            return true;
        }
        
        return false;
    }