public async Task <PagingDataViewModel <PagingUserViewModel> > GetUsersAsync(PagingQueryViewModel vm)
        {
            int total;
            IEnumerable <ApplicationUser> users;

            if (string.IsNullOrEmpty(vm.Search))
            {
                users = await _userManager.Users.Skip(vm.Skip).Take(vm.PageSize).ToListAsync();

                total = await _userManager.Users.CountAsync();
            }
            else
            {
                var filter = UserFilter(vm.Search);
                total = await _userManager.Users.CountAsync(filter);

                users = await _userManager.Users.Where(filter).Skip(vm.Skip)
                        .Take(vm.PageSize)
                        .ToListAsync();
            }

            var data = _mapper.Map <IEnumerable <PagingUserViewModel> >(users);

            return(new PagingDataViewModel <PagingUserViewModel>
            {
                Data = data,
                Total = total
            });
        }
        public async Task <ActionResult <JsonResponse <PagingDataViewModel <PagingUserViewModel> > > > Get([FromQuery] PagingQueryViewModel vm)
        {
            var users = await _userManagerService.GetUsersAsync(vm);

            return(JsonResponse(users));
        }
        public async Task <IActionResult> List([FromQuery] PagingQueryViewModel model)
        {
            var response = await _usersApi.GetUsersAsync(model);

            return(Json(response));
        }