public DatasetsDataSource()
        {
            _entities = new List<EntitySet>(EntitySetRepository.GetEntitySets().AsEnumerable());

            RateDataSource rds = new RateDataSource();
            _rates = from r in rds.SelectAll() select r;
        }
        public RequestsDataSource()
        {
            var rqds = new RequestDataSource();
            _requestsList = rqds.Select();

            var rds = new RateDataSource();
            _rates = rds.SelectAll();
            _rates = (from r in _rates select r);
        }
        public static bool HasUserVoted(String itemKey, string userName)
        {
            RateDataSource rateDS = new RateDataSource();

            var results = from g in rateDS.SelectAll()
                          where g.ItemKey == itemKey
                          && g.User == userName
                          select g;

            return results.FirstOrDefault() == null ? false : true;
        }
        public static void AddVote(Rate item)
        {
            RateDataSource rateDS = new RateDataSource();
            DatasetInfoDataSource datasetInfoDS = new DatasetInfoDataSource();

            rateDS.AddVote(new RateEntry()
            {
                RowKey = Guid.NewGuid().ToString(),
                ItemKey = item.ItemKey,
                PartitionKey = "rates",
                RateDate = item.RateDate,
                RateValue = item.RateValue,
                User = item.User,
            });

            datasetInfoDS.IncrementVote(item.ItemKey, item.RateValue);
        }