public async Task <ItemPriceFormViewModel> GetItemPriceForm(string itemPriceId)
        {
            var itemPriceForm = new ItemPriceFormViewModel()
            {
                ItemPrice      = Mapper.Map <ItemPriceViewModel>(await _itemPriceRepository.GetItemPrice(itemPriceId)),
                Currencies     = Mapper.Map <IEnumerable <CurrencyViewModel> >(await _currencyRepository.GetCurrencyList()),
                ItemPriceTypes = new List <string>()
                {
                    "SO", "PO"
                }
            };

            return(itemPriceForm);
        }
        public async Task <ActionResult> SaveItemPriceRecord(ItemPriceFormViewModel itemPriceForm)
        {
            if (ModelState.IsValid)
            {
                itemPriceForm.ItemPrice.UserId = User.Identity.GetUserId();
                var recordsSaved = await _itemPriceService.SaveItemPrice(itemPriceForm.ItemPrice);

                if (recordsSaved >= 1)
                {
                    var itemPrice = await _itemPriceService.GetItemPriceForm(itemPriceForm.ItemPrice.ItemPriceId);

                    return(View("ItemPriceRecord", itemPrice));
                }
                ModelState.AddModelError(string.Empty, "There was a problem and the ItemPrice was not saved.");
            }

            itemPriceForm = await _itemPriceService.GetItemPriceForm(itemPriceForm.ItemPrice.ItemPriceId);

            return(View("EditItemPriceRecord", itemPriceForm));
        }