public async Task <List <DistrictItem> > GetDistrictsByStateIdAsync(int stateId)
        {
            var result = await _http.GetDistrictsByStateIdAsync(stateId);

            if (result != null)
            {
                return(result.Districts);
            }
            else
            {
                return(new List <DistrictItem>());
            }
        }
        public async Task <DistrictsListResponse> GetDistrictsByStateIdAsync(int stateId)
        {
            string key = $"{_cowinDistrictsListKey}_{stateId}";

            DistrictsListResponse data;

            if (!_cache.TryGetValue(key, out data))
            {
                var response = await _http.GetDistrictsByStateIdAsync(stateId);

                if (response != null)
                {
                    _cache.Set(key, response, new MemoryCacheEntryOptions
                    {
                        AbsoluteExpirationRelativeToNow = TimeSpan.FromHours(response.Ttl == 0 ? 24 : response.Ttl)
                    });

                    data = response;
                }
            }

            return(data);
        }