protected void Page_Load(object sender, EventArgs e) { mUser = (AppUser)Session[Constants.SESS_KEY_USER]; if (mUser == null) { getUserFromCookie(); if (mUser == null) { Response.Redirect("login.aspx"); Response.Close(); return; } } RewardID = Request.Params["RewardID"]; achievedWhen = PilotClass.WhenAchieved(Guid.Parse(RewardID), mUser.UserEmail); rd = RewardDefinition.getRewardDefinition(Guid.Parse(RewardID)); IEnumerable <RewardPrereq> prereqs = RewardPrereq.getPrereqs(Guid.Parse(RewardID)); requirements = new List <AchievementDefinition>(); if (prereqs != null && prereqs.Count <RewardPrereq>() >= 0) { foreach (RewardPrereq pcp in prereqs) { AchievementDefinition ad = AchievementDefinition.getAchievementDefinition(pcp.RequiredAchievement); requirements.Add(ad); } } // now we have the list of requirements too. }