public void PersistForAdmin(Me me, string accessToken, DateTime expires) { using (Database db = new MySqlDatabase()) { string fbid = me.Id; string fbname = me.Name; db.saveAdminFBCred(fbid, fbname, accessToken, expires); IDictionary<string, string> pagesAlreadyInDB = db.getAlreadyStoredPageInfo(); IList<TrackProtect.Facebook.Page> pageList = new List<TrackProtect.Facebook.Page>(); if (pagesAlreadyInDB != null) if (pagesAlreadyInDB.Count > 0) { pageList = getFacebookPageList(accessToken); foreach (TrackProtect.Facebook.Page pg in pageList) { bool exist = false; foreach (var dict in pagesAlreadyInDB) { if (pg.PageID == dict.Value) { exist = true; break; } } if (exist == false) db.saveAdminFBPages(pg.PageName, pg.PageID, pg.AccessToken); } return; } pageList = getFacebookPageList(accessToken); foreach (TrackProtect.Facebook.Page pg in pageList) { db.saveAdminFBPages(pg.PageName, pg.PageID, pg.AccessToken); } } }