public ActionResult GuardarArticulo(int pArticuloId, int pModeloId, int pTipoArticuloId, string pCodArticulo, string pDenominacion, string pDescripcion, decimal pPrecio, decimal pDescuento, bool pIndPerecible, bool pIndImportado, bool pIndCanjeable, bool pActivo) { Articulo oarticulo; ListaPrecio oprecio; if (pArticuloId == 0) { oarticulo = new Articulo { ArticuloId = pArticuloId, ModeloId = pModeloId, TipoArticuloId = pTipoArticuloId, CodArticulo = pCodArticulo, Denominacion = pDenominacion, Descripcion = pDescripcion, IndPerecible = pIndPerecible, IndImportado = pIndImportado, IndCanjeable = pIndCanjeable, Estado = pActivo }; ArticuloBL.Crear(oarticulo); oprecio = new ListaPrecio() { ArticuloId = oarticulo.ArticuloId, Monto = pPrecio, Descuento = pDescuento, Estado = pActivo }; ListaPrecioBL.Crear(oprecio); } else { oarticulo = ArticuloBL.Obtener(pArticuloId); oarticulo.ModeloId = pModeloId; oarticulo.TipoArticuloId = pTipoArticuloId; oarticulo.CodArticulo = pCodArticulo; oarticulo.Denominacion = pDenominacion; oarticulo.Descripcion = pDescripcion; oarticulo.IndPerecible = pIndPerecible; oarticulo.IndImportado = pIndImportado; oarticulo.IndCanjeable = pIndCanjeable; oarticulo.Estado = pActivo; ArticuloBL.Actualizar(oarticulo); oprecio = ListaPrecioBL.Obtener(x => x.ArticuloId == pArticuloId); if (oprecio != null) { oprecio.Monto = pPrecio; oprecio.Descuento = pDescuento; oprecio.Estado = pActivo; ListaPrecioBL.Actualizar(oprecio); } else { oprecio = new ListaPrecio() { ArticuloId = pArticuloId, Monto = pPrecio, Descuento = pDescuento, Estado = pActivo }; ListaPrecioBL.Crear(oprecio); } } return(Json(true, JsonRequestBehavior.AllowGet)); }