public async Task <int> AddItemCategoryAsync(ItemCategoryDto itemCategory) { if (itemCategory == null) { return(0); } using (var uow = UnitOfWorkProvider.Create()) { var item = await itemService.GetAsync(itemCategory.ItemID); if (item == null) { return(0); } var category = await categoryService.GetAsync(itemCategory.CategoryID); if (category == null) { return(0); } var res = itemCategoryService.Create(itemCategory); await uow.Commit(); return(res.Id); } }