private async Task <List <UserTableRowResponseModel> > GetUsers(OrderingRequestModel <UserTableColumn, SortingDirection> order)
        {
            var usersRequestModel = new PaginationRequestModel <UserTableColumn>()
            {
                Search = null,
                Order  = order,
                Limit  = int.MaxValue,
                Offset = 0
            };

            return(_userService.GetAll(usersRequestModel).Data);
        }
        public async Task <byte[]> ExportUsersTable(ExportFormat format, OrderingRequestModel <UserTableColumn, SortingDirection> order)
        {
            var users = await GetUsers(order);

            byte[] resultBytes = null;

            switch (format)
            {
            case ExportFormat.Pdf:
                var html = await _htmlTableConverter.CreateHtmlTable("wwwroot/HtmlContentTemplates/HtmlLayout.html", "CONTENT", users.ToList(), "Users list");

                resultBytes = await _pdfService.GetPdfFromHtml(html, DocumentOrientation.Horizontal);

                break;

            case ExportFormat.Xls:
                resultBytes = await _xlsService.GetXlsList(users, "Users list");

                break;
            }

            return(resultBytes);
        }