public static PaginatedResult <TResponse> MapFromRequestMappingEntities <TEntityOrigin>(
     PaginatedRequest request,
     IEnumerable <TEntityOrigin> entities,
     Func <TEntityOrigin, TResponse> entitiesMapper,
     int totalItems)
     where TEntityOrigin : class
 {
     return(new PaginatedResult <TResponse>()
     {
         Entities = entities.Select(entitiesMapper),
         PageNumber = request.PageNumber,
         PageSize = request.PageSize,
         OrderBy = request.OrderBy,
         OrderIsAsc = request.OrderIsAsc,
         TotalItems = totalItems
     });
 }
 public static PaginatedResult <TResponse> MapFromRequest <TRequesTResponse>(PaginatedRequest <TRequesTResponse> request)
     where TRequesTResponse : class
 {
     return(GenerateResponseTableFromRequest(request.PageNumber, request.PageSize, request.OrderBy, request.OrderIsAsc));
 }