public Llamada_Entrada Dequeue()
        {
            Nodo            ap      = this;
            Nodo            ap1     = this.siguiente;
            Llamada_Entrada retorno = default(Llamada_Entrada);

            if (!estaVacia())
            {
                if (this.siguiente == null)
                {
                    retorno        = this.contenido;
                    this.contenido = default(Llamada_Entrada);
                }
                else
                {
                    while (ap1.siguiente != null)
                    {
                        ap1 = ap1.siguiente;
                        ap  = ap.siguiente;
                    }
                    retorno      = ap1.contenido;
                    ap.siguiente = null;
                }
            }
            else
            {
                Console.WriteLine("Error en el Dequeue,cola esta vacia");
                retorno = default(Llamada_Entrada);
            }
            return(retorno);
        }
        public Llamada_Entrada Peek()
        {
            Llamada_Entrada retorno = default(Llamada_Entrada);
            Nodo            ap      = this;

            while (ap.siguiente != null)
            {
                ap      = ap.siguiente;
                retorno = ap.contenido;
            }
            return(retorno);
        }
        public void Enqueue(Llamada_Entrada dato)
        {
            Nodo ap  = this;
            Nodo ap1 = this;

            if (estaVacia())
            {
                this.contenido = dato;
            }
            else
            {
                Nodo nuevo = new Nodo(this.contenido);
                nuevo.siguiente = this.siguiente;
                this.siguiente  = nuevo;
                this.contenido  = dato;
            }
        }
        public bool Contains(Llamada_Entrada dato)
        {
            Nodo ap      = this;
            bool retorno = false;

            while (ap.siguiente != null)
            {
                if (ap.contenido.Equals(dato))
                {
                    retorno = true;
                    break;
                }
                ap = ap.siguiente;
            }
            if (ap.contenido.Equals(dato))
            {
                retorno = true;
            }
            return(retorno);
        }
 public Nodo(Llamada_Entrada dato)
 {
     contenido = dato;
     siguiente = null;
 }
 public Nodo()
 {
     contenido = default(Llamada_Entrada);
     siguiente = null;
 }