public async Task <ActionResult <ApiResultViewModel <CategoryViewModel> > > CreateAsync(
            [FromBody] CategoryInputModel inputModel, CancellationToken cancellationToken)
        {
            var item = new Category
            {
                Title            = inputModel.Title,
                Description      = inputModel.Description,
                StatusId         = (CategoryStatusIds)inputModel.StatusId.ToInt(),
                IconFileId       = inputModel.IconFileId,
                CoverImageFileId = inputModel.CoverImageFileId,
            };

            item = await _categoryManager.SaveAsync(item, cancellationToken);

            return(OkData(CategoryViewModel.Map(item)));
        }
        public async Task <ActionResult <ApiResultViewModel <CategoryViewModel> > > UpdateAsync([FromRoute] string id,
                                                                                                [FromBody] CategoryInputModel inputModel, CancellationToken cancellationToken)
        {
            var item = await _categoryManager.GetByIdAsyncThrowNotFoundIfNotExists(id, cancellationToken);

            item.Title            = inputModel.Title;
            item.Description      = inputModel.Description;
            item.StatusId         = (CategoryStatusIds)inputModel.StatusId.ToInt();
            item.IconFileId       = inputModel.IconFileId;
            item.CoverImageFileId = inputModel.CoverImageFileId;

            item = await _categoryManager.SaveAsync(item, cancellationToken);

            return(OkData(CategoryViewModel.Map(item)));
        }