public async Task <IActionResult> Create(ItemCreateIndexView model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var Unit = await _unitRepo.GetById(model.UnitId).ConfigureAwait(true);

                    var item = new ItemCreateDTO {
                        ItemName = model.ItemName, Price = model.Price, Unit = Unit
                    };


                    await _itemService.Create(item).ConfigureAwait(true);

                    _toastNotification.AddSuccessToastMessage("Successfully Created Item :- " + item.ItemName);

                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                model.Units = (await _unitRepo.GetAllAsync().ConfigureAwait(true)).Where(a => a.IsActive()).ToList();
                _toastNotification.AddErrorToastMessage(ex.Message);
            }
            return(View(model));
        }
        public async Task <IActionResult> Create()
        {
            ItemCreateIndexView model = new ItemCreateIndexView
            {
                Units = (await _unitRepo.GetAllAsync().ConfigureAwait(true)).Where(a => a.IsActive()).ToList()
            };

            return(View(model));
        }