public Venta Obtener(long idVenta) { Venta venta = _context.Venta .Include(x => x.Sucursal) .Include(x => x.Encargado) .Include(x => x.Vendedor) .Include(x => x.ClienteMayorista) .Include(x => x.Comisiones) .Include(x => x.Pagos.Select(y => y.CuentaBancaria.Banco)) .Include(x => x.Cheques) .Include(x => x.VentaItems) .Include(x => x.VentaItems.Select(y => y.Producto.SubCategoria.IVA)) .Include(x => x.Factura) .Include(x => x.Factura.NumeroFactura) .Include(x => x.NotaCredito) .Include(x => x.NotaCredito.NumeroNotaCredito) .FirstOrDefault(x => x.Id == idVenta); if (venta == null) { return(null); } //fuerzo el ordenamiento pq puede recuperarse en otro orden al guardado venta.OrdenarItemsVenta(); //fuerzo la registracion de los pagos a cada producto venta.ActualizarPagos(); return(venta); }