protected void gvDeleteSkills_RowCommand(object sender, GridViewCommandEventArgs e) { ventureObj = (Venture)Session["ventureObj"]; if (e.CommandName == "gvCommandDelete") { int index = Convert.ToInt32(e.CommandArgument); GridViewRow selectedRow = gvDeleteSkills.Rows[index]; string s = selectedRow.Cells[0].Text; //get skill name from selected row to be deleted. int count = 0; //test counter if no matches were found in forEach loop foreach (Tuple <int, String> skill in ventureObj.AllVentureSkills) { if (skill.Item2.Equals(s, StringComparison.OrdinalIgnoreCase)) { count++;//found something int result = DbMethodsObj.DeleteVentureSkill(ventureObj.ventureID, skill.Item1); if (result != -1) { lblGvDeleteTest.Text = "Skill has been deleted."; } else { lblGvDeleteTest.Text = "Unable to restore file. DataBase error. Please try again."; } } } if (count == 0) { lblGvDeleteTest.Text = "could not find skill name in local DataSet. :("; } }//end Delete Skill Row Command sm.storeVentureDataInSession(ventureObj.ventureID);//now get the whole expert object ventureObj = (Venture)Session["ventureObj"]; FillControls(); }//end click event