public async Task <ActionResult <IEnumerable <PhoneBookWithEntriesResponse> > > GetPhoneBooksWithEntries(
            [FromQuery] PagingRequest pagingRequest)
        {
            Guid userId          = Guid.Parse(_userInfoService.UserId);
            int  phoneBooksCount = await _phoneBookRepository.CountForUserAsync(userId);

            IReadOnlyList <PhoneBook> phoneBooks = await _phoneBookRepository
                                                   .GetPhoneBooksForUserWithEntries(userId, pagingRequest.Page, pagingRequest.PageSize);

            PagingInfo pagingInfo = new PagingInfo(phoneBooksCount, pagingRequest.Page, pagingRequest.PageSize);

            Response.Headers.Add("X-Pagination",
                                 JsonConvert.SerializeObject(pagingInfo,
                                                             new JsonSerializerSettings()
            {
                ContractResolver = new CamelCasePropertyNamesContractResolver()
            }));

            return(Ok(_mapper.Map <IEnumerable <PhoneBookWithEntriesResponse> >(phoneBooks)));
        }