public async Task <DataSourceResult> SearchUserGroupsByTokenPaged([FromUri] DataSourceRequest dataSourceRequest, string token)
        {
            ClaimsPrincipal user        = User as ClaimsPrincipal;
            string          accessToken = user.FindFirst("access_token").Value;
            Func <Task <IEnumerable <dynamic> > > users = async() => await CallApi(new Uri($"{MasterDataEndpoint}/api/v1/masterdatas/getallusers"), accessToken);

            IEnumerable <dynamic> result = await AppCache.GetOrAddAsync(CacheKeys.UserCacheKey, users);

            return(await Mediator.Send(new SearchUserGroupsByTokenPagedQuery {
                DataSourceRequest = dataSourceRequest,
                Token = token,
                Users = result
            }));
        }