public int CreateTicket(string spaceName, Ticket ticket) { var children = ticket.Children.ToList(); ticket.Number = _ticketNumber++; foreach (var t in children) { t.Id = CreateTicket(spaceName, t); } var url = String.Format("https://api.assembla.com/v1/spaces/{0}/tickets.json", spaceName); var jsonResponse = GetPostResponse(url, ticket.ToObject()); ticket.Id = jsonResponse["id"].Value<int>(); foreach (var child in children) { CreateAssociation(spaceName, ticket.Number, child.Id); } return ticket.Id; }