//public async Task<PageList<dynamic>> GetCarCards(CarCardParams carCardParams)
        //{
        //    var carCards = _context.CarCards.Include(c => c.CarNumber).AsQueryable();
        //    carCards = carCards.OrderByDescending(d => d.CarCarAdded);
        //    return await PageList<dynamic>.CreateAsync(carCards, carCardParams.PageNumber, carCardParams.PageSize);
        //}

        public async Task <PageList <dynamic> > GetCarCards(CarCardParams carCardParams)
        {
            var carCards = _context.CarCards.AsQueryable();

            //carCards = carCards.OrderByDescending(d => d.CarCarAdded);
            return(await PageList <dynamic> .CreateAsync(carCards, carCardParams.PageNumber, carCardParams.PageSize));
        }
        public async Task <IActionResult> GetCarCards(int userId, [FromQuery] CarCardParams carCardParams)
        {
            if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            var carCardsFromRepo = await _repo.GetCarCards(carCardParams);

            var carCards = _mapper.Map <IEnumerable <dynamic> >(carCardsFromRepo);

            Response.AddPagination(carCardsFromRepo.CurrentPage, carCardsFromRepo.PageSize, carCardsFromRepo.TotalCount, carCardsFromRepo.TotalPages);

            return(Ok(carCards));
        }