public void LoadAllBoards() { if (map.Count != 0) { logger.Error("BoardController: Data already been loaded."); throw new Exception("Data Already Been Loaded!"); } List <DataAccessLayer.Board> boards = BoardData.LoadAllBoards(); List <DataAccessLayer.User> users = BoardData.LoadAllUsers(); foreach (DataAccessLayer.Board b in boards) { Board bo = new Board(b); foreach (DataAccessLayer.User u in users) { if (u.board == bo.getEmail()) { map.Add(u.email, new Board(b)); } } } logger.Info("BoardController: Data has started loading!!."); }