public ActionResult AddEditItem(int parentId, int id)
        {
            var model = new EditPurchaseOrderDetailTempViewModel();

            model.PurchaseOrderDetailTemp = PurchasingService.FindPurchaseOrderDetailTempModel(id, CurrentCompany, true);
            model.PurchaseOrderDetailTemp.PurchaseOrderHeaderTempId = parentId;
            prepareEditModel(model, parentId);

            model.LGS = PurchasingService.LockPurchaseOrderDetailTemp(model.PurchaseOrderDetailTemp);

            return(View("AddEditItem", model));
        }
        public ActionResult DoAddItem(EditPurchaseOrderDetailTempViewModel model, string command)
        {
            if (command.ToLower() == "additem")
            {
                prepareEditModel(model, model.ParentId);
                if (ModelState.IsValid)
                {
                    // Add the item to the temp table
                    model.PurchaseOrderDetailTemp.CompanyId = CurrentCompany.Id;

                    var modelError = PurchasingService.InsertOrUpdatePurchaseOrderDetailTemp(model.PurchaseOrderDetailTemp, CurrentUser, model.LGS);
                    if (modelError.IsError)
                    {
                        ModelState.AddModelError("PurchaseOrderDetailTemp_" + modelError.FieldName, modelError.Message);
                    }
                }
            }
            return(View("AddEditItem", model));
        }
 private void prepareEditModel(EditPurchaseOrderDetailTempViewModel model, int parentId)
 {
 }