public GetCategorizableItemsResponse Get(GetCategorizableItemsRequest request)
        {
            request.Data.SetDefaultOrder("Name");
            var response = repository
                           .AsQueryable <CategorizableItem>()
                           .Select(ci => new CategorizableItemModel
            {
                Id             = ci.Id,
                Version        = ci.Version,
                CreatedBy      = ci.CreatedByUser,
                CreatedOn      = ci.CreatedOn,
                LastModifiedBy = ci.ModifiedByUser,
                LastModifiedOn = ci.ModifiedOn,

                Name = ci.Name
            })
                           .ToDataListResponse(request);

            return(new GetCategorizableItemsResponse
            {
                Data = response
            });
        }
        public GetCategorizableItemsResponse Get(GetCategorizableItemsRequest request)
        {
            request.Data.SetDefaultOrder("Name");
            var response = repository
                .AsQueryable<CategorizableItem>()
                .Select(ci => new CategorizableItemModel
                {
                    Id = ci.Id,
                    Version = ci.Version,
                    CreatedBy = ci.CreatedByUser,
                    CreatedOn = ci.CreatedOn,
                    LastModifiedBy = ci.ModifiedByUser,
                    LastModifiedOn = ci.ModifiedOn,

                    Name = ci.Name
                })
                .ToDataListResponse(request);

            return new GetCategorizableItemsResponse
            {
                Data = response
            };
        }