public void invertir() {

        Nodo aux1 = cabeza;
        Nodo aux2 = null;
        Nodo naux ;
        int contFinal = this.cantidadNodos();
        int cont = 1;
        int contInicio = 1;
        

        while (aux1 != null) {
            aux2 = aux1;

            while (aux2.siguienteNodo != null && cont<contFinal) {
                aux2 = aux2.siguienteNodo;
                cont++;
            }
            
            naux = new Nodo(aux1.cedula, aux1.nombres, aux1.apellidos, aux1.salario);
            aux1.cedula = aux2.cedula;
            aux1.nombres = aux2.nombres;
            aux1.apellidos = aux2.apellidos;
            aux1.salario = aux2.salario;
            aux2.cedula = naux.cedula;
            aux2.nombres = naux.nombres;
            aux2.apellidos = naux.apellidos;
            aux2.salario = naux.salario;
         
            aux1 = aux1.siguienteNodo;
            contInicio++;
            cont = contInicio;
            contFinal--;
        }
    }