private void loadDB() { List <string> forumsNames = _db.ReturnForumsList(); foreach (string forumName in forumsNames) { ForumPolicy forumPolicy = getForumPolicy(forumName); List <string> subForumsNames = _db.ReturnSubForumList(forumName); List <SubForum> subForums = new List <SubForum>(); List <User> forumUsers = getForumUsers(forumName); foreach (string subForumName in subForumsNames) { List <Post> threads = managePosts(forumName, subForumName, forumUsers); SubForum sf = SubForum.create(forumName, subForumName, threads); subForums.Add(sf); getSubForumModerators(forumName, subForumName, forumUsers); } Forum f = Forum.create(forumName, forumPolicy, subForums); _fm.readForum(f); } }