public async Task <ItemMasterViewModel> Handle(GetItemMasterQuery request, CancellationToken cancellationToken)
        {
            var _item = await _itemRepository.GetAsync(request.Id);

            var model = new ItemMasterViewModel
            {
                Item          = ItemMasterDTO.ProjectionDTO(_item),
                EditEnabled   = true,
                DeleteEnabled = false
            };

            return(model);
        }
        public async Task <ItemMasterListViewModel> Handle(GetAllItemMasterQuery request, CancellationToken cancellationToken)
        {
            var _items = await _itemRepository.GetAllAsync();

            var viewModelDTO = _items.Select(ItemMasterDTO.ProjectionDTO()).ToList();

            var viewModel = new ItemMasterListViewModel
            {
                Items         = viewModelDTO,
                CreateEnabled = true
            };

            return(viewModel);
        }