protected void ManageeList_RowCommand(object sender, GridViewCommandEventArgs e) { switch (e.CommandName.ToString()) { case "ShowPeers": int rowIndex = int.Parse(e.CommandArgument.ToString()); // Which is one of LM's ManageeID int EmpID = (int)((GridView)sender).DataKeys[rowIndex]["EmpID"]; GridViewRow row = ((GridView)sender).Rows[rowIndex]; Managees BManagees = new Managees(); GridView Peers = (GridView) row.FindControl("ManageePeers"); Peers.DataSource = null; int LMID = Int32.Parse(Session["UserId"].ToString()); Peers.DataSource = BManagees.GetPeerList(EmpID,LMID); Peers.DataBind(); Reviews rev = new Reviews(); rev.AddReview(EmpID, LMID, EmpID, "Self" , "Solicitation"); // Label Fail = (row.FindControl("Fail") as Label); // Fail.Text = rev.GetType(SelfId); break; case "Consolidate": rev = new Reviews(); rowIndex = int.Parse(e.CommandArgument.ToString()); row = ((GridView)sender).Rows[rowIndex]; EmpID = (int)((GridView)sender).DataKeys[rowIndex]["EmpID"]; int ReviewID = rev.CreateReviewForConsolidate(EmpID, (int)Session["UserID"]); Response.Redirect("ReviewForm.aspx?OpenedFor=consolidate&ROE=" + EmpID + "&SRI=" + ReviewID); break; } }