public StatusResp EditRepository(string id, RepositoryData r)
        {
            var uri = string.Format("https://api.github.com/repos/{0}/{1}", UserName, id);

            var resp = _httpClient.SendAsync(
                new HttpRequestMessage(new HttpMethod("PATCH"), uri)
                { Content = new ObjectContent(typeof(JsonNewRepositoryData),
                    new JsonNewRepositoryData() { name = r.Name, description = r.Description },
                    new List<MediaTypeFormatter>() { new JsonMediaTypeFormatter() }) });
            CheckResponse(resp.Result);

            return new StatusResp() { Code = StatusCode.Ok };
        }
        public CreationStatusResp CreateRepository(RepositoryData r)
        {
            var uri = string.Format("https://api.github.com/user/repos/");
            var resp = _httpClient.PostAsync(uri, new ObjectContent(typeof(JsonNewRepositoryData),
                new JsonNewRepositoryData() { name = r.Name, description = r.Description},
                new List<MediaTypeFormatter>() { new JsonMediaTypeFormatter() }));
            CheckResponse(resp.Result);

            if (resp.Result.StatusCode == System.Net.HttpStatusCode.Created)
            {
                var repo = resp.Result.Content.ReadAsAsync<JsonRepository>().Result;
                return new CreationStatusResp() { Code = StatusCode.Ok, NewEntityId = repo.name };
            }

            throw new FaultException<InternalServerFault>(new InternalServerFault());
        }