public List <ViewModelDocumentList> GetDocumenList(ModelPalmVendors palmvendor)
        {
            var DOCUMENTLISTVARIABLE = (from DOCUMENTLIST in PALMDATAENTITIES.IN_FACTURA
                                        where
                                        DOCUMENTLIST.PALMID == palmvendor.PalmID &&
                                        DOCUMENTLIST.FECHAFAC >= palmvendor.FechaDesde &&
                                        DOCUMENTLIST.FECHAFAC <= palmvendor.FechaHasta
                                        group DOCUMENTLIST by new
            {
                DOCUMENTLIST.FECHAFAC,
                DOCUMENTLIST.FACNUM,
                DOCUMENTLIST.NCF,
                DOCUMENTLIST.CODCLIE
                ,
                DOCUMENTLIST.MONPAGEFEC
                ,
                DOCUMENTLIST.MONTOCHK
                ,
                DOCUMENTLIST.NUMCHK,
                DOCUMENTLIST.DESCUENTO
                ,
                DOCUMENTLIST.MONPAGO
            } into GROUPINGFACTURAS

                                        select new ViewModelDocumentList
            {
                DocumentNumber = GROUPINGFACTURAS.Key.FACNUM
                ,
                Date = GROUPINGFACTURAS.Key.FECHAFAC
                ,
                DocumentAmout = GROUPINGFACTURAS.Sum(c => c.MONTOFAC)
                ,
                Payment = GROUPINGFACTURAS.Sum(c => c.MONPAGO)
                ,
                Tipo = "FACTURA"
                ,
                NCF = GROUPINGFACTURAS.Key.NCF
                ,
                CodigodeCliente = GROUPINGFACTURAS.Key.CODCLIE
                ,
                MontoeEfectivo = GROUPINGFACTURAS.Key.MONPAGEFEC
                ,
                MontoCheque = GROUPINGFACTURAS.Key.MONTOCHK
                ,
                NumeroDeChecke = GROUPINGFACTURAS.Key.NUMCHK
                ,
                Descuento = GROUPINGFACTURAS.Key.DESCUENTO
                ,
                MontoPago = GROUPINGFACTURAS.Key.MONPAGO ?? 0
            }).Union(                            //******SEPARATOR



                from DOCUMENTLIST in PALMDATAENTITIES.IN_PEDIDOS
                where
                DOCUMENTLIST.PALMID == palmvendor.PalmID &&
                DOCUMENTLIST.FECHAPED >= palmvendor.FechaDesde &&
                DOCUMENTLIST.FECHAPED <= palmvendor.FechaHasta
                group DOCUMENTLIST by new
            {
                DOCUMENTLIST.FECHAPED,
                DOCUMENTLIST.PEDNUM,

                DOCUMENTLIST.CODCLIE,
                DOCUMENTLIST.MONTOPED
                ,
                DOCUMENTLIST.MONPAGO
                ,
                DOCUMENTLIST.IMPUESTO
            } into GROUPINGPEDIDOS

                select new ViewModelDocumentList
            {
                DocumentNumber = GROUPINGPEDIDOS.Key.PEDNUM
                ,
                Date = GROUPINGPEDIDOS.Key.FECHAPED
                ,
                DocumentAmout = GROUPINGPEDIDOS.Key.MONTOPED
                ,
                Payment = GROUPINGPEDIDOS.Key.MONPAGO
                ,
                Tipo = "PEDIDOS",
                NCF  = ""
                ,
                CodigodeCliente = GROUPINGPEDIDOS.Key.CODCLIE
                ,
                MontoeEfectivo = 0
                ,
                MontoCheque = 0
                ,
                NumeroDeChecke = ""
                ,
                Descuento = 0
                ,
                MontoPago = GROUPINGPEDIDOS.Key.MONPAGO ?? 0
            }).Union(                           //***SEPARATOR asd
                from DOCUMENTLIST in PALMDATAENTITIES.in_conduce
                where
                DOCUMENTLIST.PALMID == palmvendor.PalmID &&
                DOCUMENTLIST.FECHACOND >= palmvendor.FechaDesde &&
                DOCUMENTLIST.FECHACOND <= palmvendor.FechaHasta
                group DOCUMENTLIST by new
            {
                DOCUMENTLIST.FECHACOND,
                DOCUMENTLIST.CNDNUM,
                DOCUMENTLIST.MONTOCND,
                DOCUMENTLIST.MONPAGO
                ,
                DOCUMENTLIST.CODCLIE
                ,
                DOCUMENTLIST.DESCUENTO
            } into GROUPINGCONDUCE

                select new ViewModelDocumentList
            {
                DocumentNumber = GROUPINGCONDUCE.Key.CNDNUM
                ,
                Date = GROUPINGCONDUCE.Key.FECHACOND
                ,
                // DocumentAmout = GROUPINGCONDUCE.Sum(c => c.MONTOCND)
                DocumentAmout = GROUPINGCONDUCE.Key.MONTOCND
                ,
                // Payment = GROUPINGCONDUCE.Sum(c => c.MONPAGO)
                Payment = GROUPINGCONDUCE.Key.MONPAGO
                ,
                Tipo = "CONDUCE",
                NCF  = ""
                ,
                CodigodeCliente = GROUPINGCONDUCE.Key.CODCLIE
                ,
                MontoeEfectivo = 0
                ,
                MontoCheque = 0
                ,
                NumeroDeChecke = ""
                ,
                Descuento = GROUPINGCONDUCE.Key.DESCUENTO
                ,
                MontoPago = GROUPINGCONDUCE.Key.MONPAGO ?? 0
            }).ToList();



            return(DOCUMENTLISTVARIABLE);
        }
        //       public String GetMaxDateDocument(String palmID, DateTime fechadesde, DateTime fechahasta)
        //       {

        //            DateTime fechasiesnullo = new DateTime(1991, 07, 14);
        //           var MaxDate = (from d in PALMDATAENTITIES.IN_FACTURA
        //                          where d.FECHAFAC >= fechadesde &&
        //                          d.FECHAFAC >= fechahasta && d.PALMID == palmID
        //                          select new ViewModelMaxFecha{  FechaMax = d.FECHAFAC }).Union(from e in PALMDATAENTITIES.in_conduce
        //                                                                   where e.FECHACOND >= fechadesde &&
        //                                       e.FECHACOND >= fechahasta && e.PALMID == palmID
        //                                                                                        select new ViewModelMaxFecha { FechaMax = e.FECHACOND }).Union(from f in PALMDATAENTITIES.IN_PEDIDOS
        //                                                                                                             where f.FECHAPED >= fechadesde &&
        //                                                                                                             f.FECHAPED >= fechahasta && f.PALMID == palmID
        //                                                                                                                                                       select new ViewModelMaxFecha {  FechaMax = f.FECHAPED }).ToList();

        //           var result = MaxDate.Max();



        //var COUNT = (from d in PALMDATAENTITIES.IN_FACTURA
        //                          where d.FECHAFAC >= fechadesde &&
        //                          d.FECHAFAC >= fechahasta && d.PALMID == palmID
        //                          select new { fecha = d.FECHAFAC }).Union(from e in PALMDATAENTITIES.in_conduce
        //                                                                   where e.FECHACOND >= fechadesde &&
        //                                       e.FECHACOND >= fechahasta && e.PALMID == palmID
        //                                                                   select new { fecha = e.FECHACOND }).Union(from f in PALMDATAENTITIES.IN_PEDIDOS
        //                                                                                                             where f.FECHAPED >= fechadesde &&
        //                                                                                                             f.FECHAPED >= fechahasta && f.PALMID == palmID
        //                                                                                                             select new { fecha = f.FECHAPED }).Count();

        //DateTime outs = result.FechaMax ?? fechasiesnullo;

        //String SFECHAMAX = outs.Year +""+ outs.Month +""+ outs.Day;



        //           String resultado = "";

        //           if (COUNT > 0)
        //           {
        //               if (COUNT>1)
        //               {
        //                   resultado = "";

        //               }

        //               resultado = result.FechaMax.ToString("yyyyMMdd");
        //           }



        //           return resultado;

        //       }



        public int CountDocumentList(ModelPalmVendors palmvendors)
        {
            int resultado = GetDocumenList(palmvendors).Count;

            return(resultado);
        }