public static Lista Llenar(Lista lista)
        {
            ConsoleKeyInfo op;
            bool           salir = false;

            do
            {
                Console.Clear();
                Console.WriteLine("Ingrese la cadena: ");
                string cad = Console.ReadLine();
                lista.Agregar(cad);
                do
                {
                    Console.WriteLine("Desea agregar otra cadena?(s/n)");
                    op = Console.ReadKey();
                    if (op.Key == ConsoleKey.N)
                    {
                        salir = true;
                        break;
                    }
                    else if (op.Key == ConsoleKey.S)
                    {
                        salir = false;
                    }
                    else
                    {
                        salir = true;
                    }
                    Console.Clear();
                } while (salir);
            } while (!salir);
            return(lista);
        }//opcion 1
        public void Insertar_posicion(int posicion, string item)
        {
            Lista ap    = this;
            Lista nuevo = new Lista(item);

            if (posicion == 0)
            {
                ArrayList aux = new ArrayList();
                aux = this.toArray();
                foreach (string nodo in aux)
                {
                    nuevo.Agregar(nodo);
                }
                this.elemento = nuevo.elemento;
                this.sig      = nuevo.sig;
            }
            else
            {
                if (!Vacia() && posicion < Contar)
                {
                    for (int i = 0; i < posicion; i++)
                    {
                        ap = ap.sig;
                    }
                    nuevo.sig = ap.sig;
                    ap.sig    = nuevo;
                }
            }
        }