public async Task <ListEntityVM <DistributorVM> > Handle(ListDistributorsQuery request, CancellationToken cancellationToken) { // get distributors paginated form the database var distributorsFromRepo = await _distributorsRepository.GetAllAsync(request.PageNumber, request.PageSize, request.KeyWord); // mapping distributors to cusotmers view models var distributorsToReturn = _mapper.Map <List <DistributorVM> >(distributorsFromRepo.Item2); return(new ListEntityVM <DistributorVM> { TotalCount = distributorsFromRepo.Item1, Data = distributorsToReturn }); }