/// <summary>
        /// Loads the repository from whatever backing data store is most appropriate
        /// </summary>
        public void Load()
        {
            var client = new RestClient(Config.DeltaApiRoot);
            var request = new RestRequest("Change", Method.GET);
            request.AddParameter("channel", SettingsRepository.PushChannelUri);

            client.ExecuteAsync(request, resp =>
                                             {
                                                 _repository = new ChangeList();
                                                 if (resp.StatusCode == HttpStatusCode.OK)
                                                 {
                                                     JArray jsonArray = JArray.Parse(resp.Content);
                                                     _repository.AddRange(from ch in jsonArray.AsJEnumerable()
                                                                          select CreateChangeEntity(ch));
                                                 }

                                                 if (LoadCompleted != null)
                                                     LoadCompleted(this, new EventArgs());
                                             });
        }
        /// <summary>
        /// Loads the repository from whatever backing data store is most appropriate
        /// </summary>
        public void Load()
        {
            var client  = new RestClient(Config.DeltaApiRoot);
            var request = new RestRequest("Change", Method.GET);

            request.AddParameter("channel", SettingsRepository.PushChannelUri);

            client.ExecuteAsync(request, resp =>
            {
                _repository = new ChangeList();
                if (resp.StatusCode == HttpStatusCode.OK)
                {
                    JArray jsonArray = JArray.Parse(resp.Content);
                    _repository.AddRange(from ch in jsonArray.AsJEnumerable()
                                         select CreateChangeEntity(ch));
                }

                if (LoadCompleted != null)
                {
                    LoadCompleted(this, new EventArgs());
                }
            });
        }