protected void AddLineItem(Models.ViewModels.Purchases.PurchaseHeaderViewModel model)
        {
            var item    = _inventoryService.GetItemByNo(model.PurchaseLine.ItemNo);
            var newLine = new Models.ViewModels.Purchases.PurchaseLineItemViewModel()
            {
                ItemId          = item.Id,
                ItemNo          = item.No,
                ItemDescription = item.Description,
                Measurement     = item.SellMeasurement.Description,
                Quantity        = model.PurchaseLine.Quantity,
                Price           = model.PurchaseLine.Price,
            };

            model.PurchaseLine.PurchaseLineItems.Add(newLine);

            foreach (var line in model.PurchaseLine.PurchaseLineItems)
            {
                var taxes = _financialService.ComputeInputTax(model.VendorId.Value, line.ItemId, line.Quantity, line.Price, decimal.Zero);
                var taxVM = new Models.ViewModels.Purchases.PurchaseLineItemTaxViewModel();
                //foreach (var tax in taxes)
                //{
                //    var t = _financialService.GetTaxes().Where(tx => tx.Id == int.Parse(tax.Key.ToString())).FirstOrDefault();
                //    taxVM.TaxId = int.Parse(tax.Key.ToString());
                //    taxVM.Amount = tax.Value;
                //    taxVM.TaxRate = t.Rate;
                //    taxVM.TaxName = t.TaxName;
                //    model.PurchaseLine.PurchaseLineItemsTaxes.Add(taxVM);
                //}
            }
        }
        protected void AddLineItem(Models.ViewModels.Purchases.PurchaseHeaderViewModel model)
        {
            var item = _inventoryService.GetItemByNo(model.PurchaseLine.ItemNo);
            var newLine = new Models.ViewModels.Purchases.PurchaseLineItemViewModel()
            {
                ItemId = item.Id,
                ItemNo = item.No,
                ItemDescription = item.Description,
                Measurement = item.SellMeasurement.Description,
                Quantity = model.PurchaseLine.Quantity,
                Price = model.PurchaseLine.Price,
            };
            model.PurchaseLine.PurchaseLineItems.Add(newLine);

            foreach (var line in model.PurchaseLine.PurchaseLineItems)
            {
                var taxes = _financialService.ComputeInputTax(model.VendorId.Value, line.ItemId, line.Quantity, line.Price, decimal.Zero);
                var taxVM = new Models.ViewModels.Purchases.PurchaseLineItemTaxViewModel();
                foreach (var tax in taxes)
                {
                    var t = _financialService.GetTaxes().Where(tx => tx.Id == int.Parse(tax.Key.ToString())).FirstOrDefault();
                    taxVM.TaxId = int.Parse(tax.Key.ToString());
                    taxVM.Amount = tax.Value;
                    taxVM.TaxRate = t.Rate;
                    taxVM.TaxName = t.TaxName;
                    model.PurchaseLine.PurchaseLineItemsTaxes.Add(taxVM);
                }
            }
        }