public Thread ToDbThread() { /* Forums */ ForumGroup forumGroup = ForumGroup.ToDbForum(); Forum forum = Forum.ToDbForum(); forum.ForumGroup = forumGroup; forum.ForumGroupId = forumGroup.Id; forumGroup.Forums = new List <Forum>() { forum }; /* Posts */ List <Post> posts = new List <Post>(); foreach (RobloxPage page in Pages) { posts.AddRange(page.ToDbPosts()); } Thread dbThread = new Thread(ThreadId, Title, Errors, forum, posts); foreach (Post post in posts) { post.Thread = dbThread; } return(dbThread); }