public void insertar_o(int x)
        {
            nodo aux, ant, xcab;

            aux = new nodo();
            aux.set_dato(x);

            if ((cant == 0) || (x <= cab.get_dato()))//primer caso lista vacia o el el primero
            {
                aux.set_sig(cab);
                cab = aux;
                cant++;
            }
            else
            {
                xcab = cab;
                ant  = cab;//obliga a inicializar anterior el  compilador

                while ((xcab != null) && (x > xcab.get_dato()))
                {
                    ant  = xcab;
                    xcab = xcab.get_sig();
                }
                ant.set_sig(aux);
                aux.set_sig(xcab);
                cant++;
            }
        }
        public bool insertar_p(int x, int p)
        {
            nodo aux, ant, xcab;

            aux = new nodo();
            // ant = new nodo();

            aux.set_dato(x);
            int i = 1;

            if (p >= 1 && p <= cant + 1)     //primero valido posicion
            {
                if ((cant == 0) || (p == 1)) //primer caso lista vacia o el el primero
                {
                    aux.set_sig(cab);
                    cab = aux;
                    cant++;
                }
                else
                {
                    xcab = cab;
                    ant  = cab;//obliga a inicializar anterior

                    while (i < p)
                    {
                        ant  = xcab;
                        xcab = xcab.get_sig();
                        i++;
                    }
                    ant.set_sig(aux);
                    aux.set_sig(xcab);
                    cant++;
                }

                return(true);
            }
            else
            {
                return(false);
            }
        }