public async Task <Result <PagedList <CommentDto> > > List(FilterCommentQueryDto filterQueryDto)
        {
            var comments = await WhereAsyncAsNoTracking(c =>
                                                        (filterQueryDto.IsConfirmed == null || c.IsConfirmed == filterQueryDto.IsConfirmed) &&
                                                        (filterQueryDto.UserId == null || c.UserId == filterQueryDto.UserId),
                                                        filterQueryDto,
                                                        c => c.User, c => c.ParentComment, c => c.Children);

            return(Result <PagedList <CommentDto> > .SuccessFull(comments.MapTo <CommentDto>(_mapper)));
        }
        public async Task <IActionResult> List([FromQuery] FilterCommentQueryDto filterQueryDto)
        {
            var result = await _unitOfWork.CommentService.List(filterQueryDto);

            if (filterQueryDto.Page == null && filterQueryDto.Limit == null)
            {
                return(Ok(result.Data.Items));
            }
            return(result.ApiResult);
        }