public async Task <GetManyBooksQueryResult> Handle(GetManyBooksQuery request, CancellationToken cancellationToken)
        {
            // load from database
            IQueryable <BookEntity> entities = await _booksRepository.GetAllAsync(request.Skip, request.Take);

            int totalCount = await _booksRepository.CountAsync();

            // map
            IList <Book> books = entities.AsEnumerable().Select(BookMapper.MapToModel).ToList();

            // return
            return(new GetManyBooksQueryResult(books, totalCount));
        }