public JsonResult Guardar(Venta pVenta, List <VentaDetalle> pLista) { try { decimal total = 0; for (int i = 0; i < pLista.Count; i++) { pLista[i].Importe = pLista[i].Cantidad * pLista[i].Precio; total += pLista[i].Importe; } pVenta.Fecha = DateTime.Now; pVenta.Estado = "P"; pVenta.Total = total; pVenta.VentaDetalle = pLista; pVenta.Serie = VentaBL.ObtenerSerieDoc(pVenta.Tipo); pVenta.Numero = VentaBL.ObtenerNumeroDoc(pVenta.Tipo); VentaBL.Crear(pVenta); pVenta.VentaDetalle = null; return(Json(new { pVenta.Id, pVenta.Fecha, pVenta.Serie, pVenta.Numero, pVenta.Total, Cliente = pVenta.ClienteId.HasValue ? PersonaBL.Obtener(pVenta.ClienteId.Value).NombreCompleto : "", pVenta.Estado }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { throw ex; } }