public ListaArtesanal <T> FindArtesanal(Delegate delegates, T DatosFarmacos, ListaArtesanal <T> L)
        {
            NodoLista <T>      NodoFarmacos  = L.inicio;
            ListaArtesanal <T> ListaBusqueda = new ListaArtesanal <T>();

            while (NodoFarmacos != L.fin.siguiente)
            {
                if (Convert.ToInt32(delegates.DynamicInvoke(NodoFarmacos.DatosFarmacos, DatosFarmacos)) == 0)
                {
                    ListaBusqueda.AddArtesanal(NodoFarmacos.DatosFarmacos);
                    NodoFarmacos = NodoFarmacos.Siguiente;
                }
                else
                {
                    NodoFarmacos = NodoFarmacos.Siguiente;
                }
            }
            return(ListaBusqueda);
        }
        public NodoLista <T> FindAllArtesanal(Delegate delegates, T DatosFarmacos, ListaArtesanal <T> L)
        {
            NodoLista <T> NodoFarmacos = L.inicio;
            NodoLista <T> Encontrado   = new NodoLista <T>();

            while (NodoFarmacos != L.fin.siguiente)
            {
                if (Convert.ToInt32(delegates.DynamicInvoke(NodoFarmacos.DatosFarmacos, DatosFarmacos)) == 0)
                {
                    Encontrado.DatosFarmacos = NodoFarmacos.DatosFarmacos;
                    NodoFarmacos             = NodoFarmacos.Siguiente;
                }
                else
                {
                    NodoFarmacos = NodoFarmacos.Siguiente;
                }
            }
            return(Encontrado);
        }