public async Task <IActionResult> GuardarImpresion(int?id)
        {
            OrdenView dd = new OrdenView();

            dd.Orden = await _context.Ordens
                       .Include(o => o.Suplidor)
                       .Include(o => o.FormaEnvio)
                       .Include(o => o.FormaPago)
                       .FirstOrDefaultAsync(m => m.ordenID == id);

            var data = _context.ordenDetalles
                       .Include(od => od.Orden)
                       .Include(od => od.Articulo)
                       .Where(od => od.ordenID.Equals(id)).ToList();

            dd.Articulos = data;

            ////Tyler
            return(new ViewAsPdf("Factura", dd)
            {
                FileName = "reporteFactura.pdf",
                PageOrientation = Rotativa.AspNetCore.Options.Orientation.Portrait,
                PageSize = Rotativa.AspNetCore.Options.Size.A3,
            });
        }
        public async Task <IActionResult> ValidarImprimir(int?id)
        {
            OrdenView dd = new OrdenView();

            dd.Orden = await _context.Ordens
                       .Include(o => o.Suplidor)
                       .Include(o => o.FormaEnvio)
                       .Include(o => o.FormaPago)
                       .FirstOrDefaultAsync(m => m.ordenID == id);

            var data = _context.ordenDetalles
                       .Include(od => od.Orden)
                       .Include(od => od.Articulo)
                       .Where(od => od.ordenID.Equals(id)).ToList();

            dd.Articulos = data;

            return(View("ValidaFactura", dd));
        }
        // GET: Ordens/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var orden = await _context.Ordens
                        .Include(o => o.Suplidor)
                        .Include(o => o.FormaEnvio)
                        .Include(o => o.FormaPago)
                        .FirstOrDefaultAsync(m => m.ordenID == id);

            if (orden == null)
            {
                return(NotFound());
            }

            var OrdenView    = new OrdenView();
            var OrdenDetalle = new OrdenDetalle();

            OrdenView.Orden = await _context.Ordens
                              .Include(o => o.Suplidor)
                              .Include(o => o.FormaEnvio)
                              .Include(o => o.FormaPago)
                              .FirstOrDefaultAsync(m => m.ordenID == id);

            var data = _context.ordenDetalles.Include(od => od.Orden).Include(od => od.Articulo).Where(od => od.ordenID.Equals(id)).ToList();

            OrdenView.Articulos = data;

            ViewData["formaPago"] = new SelectList(_context.Ordens, "formaPago", "formaPago", OrdenDetalle.ordenID);
            ViewData["orden"]     = new SelectList(_context.Ordens, "ordenID", "ordenID", OrdenDetalle.ordenID);
            ViewData["Articuloo"] = new SelectList(_context.Articulo, "idArticulo", "Nombre");

            return(View(OrdenView));
        }