public async Task <IActionResult> List([FromQuery] FilterBlogCategoryQueryDto filterQueryDto)
        {
            var result = await _unitOfWork.BlogCategoryService.List(filterQueryDto);

            if (filterQueryDto.Page == null && filterQueryDto.Limit == null)
            {
                return(Ok(result.Data.Items));
            }
            return(result.ApiResult);
        }
        public async Task <Result <PagedList <BlogCategoryDto> > > List(FilterBlogCategoryQueryDto filterQueryDto)
        {
            var blogCategoryList = await WhereAsyncAsNoTracking(b =>
                                                                (string.IsNullOrEmpty(filterQueryDto.Keyword) ||
                                                                 b.Name.ToLower().Contains(filterQueryDto.Keyword.ToLower()) &&
                                                                 (string.IsNullOrEmpty(filterQueryDto.Keyword.ToLower()) ||
                                                                  b.Slug.ToLower().Contains(filterQueryDto.Keyword.ToLower()))), filterQueryDto,
                                                                b => b.ParentCategory);

            return(Result <PagedList <BlogCategoryDto> > .SuccessFull(blogCategoryList.MapTo <BlogCategoryDto>(_mapper)));
        }