public async Task <Models.Region> GetRegionForPathAsync(string path, Constants.PageRegions pageRegion)
        {
            var client = DocumentDBClient.CreateDocumentClient();

            if (client == null)
            {
                return(null);
            }

            var collectionUri = DocumentDBHelper.CreateDocumentCollectionUri();

            var regionForCustomerQuery = client
                                         ?.CreateDocumentQuery <Models.Region>(collectionUri, new FeedOptions {
                MaxItemCount = 1, EnableCrossPartitionQuery = true
            })
                                         .Where(x => x.Path == path && x.PageRegion == pageRegion)
                                         .AsDocumentQuery();

            if (regionForCustomerQuery == null)
            {
                return(null);
            }

            var Regions = await regionForCustomerQuery.ExecuteNextAsync <Models.Region>();

            return(Regions?.FirstOrDefault());
        }
        public async Task <Region> GetAsync(string path, Constants.PageRegions pageRegion)
        {
            var result = await _documentDbProvider.GetRegionForPathAsync(path, pageRegion);

            return(result);
        }