public void SaveReposForUser(User u) { //Busca os repos do usuario HttpResponseMessage repos_message = _client.GetAsync(u.repos_url).Result; Repo[] repos = JsonConvert.DeserializeObject <Repo[]>(repos_message.Content.ReadAsStringAsync().Result); foreach (Repo r in repos) { r.owner = u; r.repos_id = 0; // Parse permissions r.perm_is_admin = r.permissions["admin"]; r.perm_can_push = r.permissions["push"]; r.perm_can_pull = r.permissions["pull"]; // Parse topics if (r.topics != null) { foreach (string t in r.topics) { r.repo_topics.Add(new Topics() { topics_id = t }); } } _repoRepository.Salvar(r); } }