public ActionResult _EditInvoiceItem(StockInvoiceItemVM mStockInvoiceItemVm)
 {
     if (ModelState.IsValid)
     {
         var stkItm = _stockInvSvc.GetInvoiceItem(mStockInvoiceItemVm.StockInvoiceItemId);
         var inv    = stkItm.Invoice;
         if (TryUpdateModel(stkItm))
         {
             if (ExecuteRepositoryAction(() => { _stockInvSvc.UpdateInvoice(inv); _stockInvSvc.CommitChanges(); }))
             {
                 return(ReturnJsonFormSuccess());
             }
         }
     }
     return(PartialView(mStockInvoiceItemVm));
 }
        public ActionResult _ChangeStockInvoiceItemCosts(StockInvoiceItemVM model)
        {
            var item = _stockInvSvc.GetInvoiceItem(model.StockInvoiceItemId);

            item.UnitCost = new ForeignCurrency(model.UnitCost.AmountNative, item.UnitCost);
            item.DutyPct  = model.DutyPct;

            var totals = new
            {
                FreightApp  = item.FreightApportionment.ToString("C2"),
                LandedCost  = item.LandedCost.ToString("C2"),
                UnitCosts   = string.Format("{0}{1:F} ({2:C2})", item.UnitCostTotal.Symbol, item.UnitCostTotal.AmountNative, item.UnitCostTotal.AmountGBP),
                RetailPrice = item.RetailPrice.ToString("C2")
            };

            return(Json(totals, JsonRequestBehavior.AllowGet));
        }