public async Task <GetVendorCategoryForEditOutput> GetVendorCategoryForEdit(EntityDto input)
        {
            var vendorCategory = await _vendorCategoryRepository.FirstOrDefaultAsync(input.Id);

            var output = new GetVendorCategoryForEditOutput {
                VendorCategory = ObjectMapper.Map <CreateOrEditVendorCategoryDto>(vendorCategory)
            };

            return(output);
        }
        public async Task <PartialViewResult> CreateOrEditModal(int?id)
        {
            GetVendorCategoryForEditOutput getVendorCategoryForEditOutput;

            if (id.HasValue)
            {
                getVendorCategoryForEditOutput = await _vendorCategoriesAppService.GetVendorCategoryForEdit(new EntityDto { Id = (int)id });
            }
            else
            {
                getVendorCategoryForEditOutput = new GetVendorCategoryForEditOutput
                {
                    VendorCategory = new CreateOrEditVendorCategoryDto()
                };
            }

            var viewModel = new CreateOrEditVendorCategoryModalViewModel()
            {
                VendorCategory = getVendorCategoryForEditOutput.VendorCategory,
            };

            return(PartialView("_CreateOrEditModal", viewModel));
        }