//for Company protected void chkCtrlCompany_CheckedChanged(object sender, EventArgs e) { foreach (GridViewRow row in grid_Company.Rows) { CheckBox ck = ((CheckBox)row.FindControl("chkCtrlCompany")); Company _comp = new Company(); _comp.CompID = Convert.ToInt16(row.Cells[1].Text); _comp.CompName = row.Cells[2].Text; if (ck.Checked) { if (SelectedLocs.Where(aa => aa.LocID == _comp.CompID).Count() == 0) { SelectedComps.Add(_comp); } } else { if (SelectedComps.Where(aa => aa.CompID == _comp.CompID).Count() > 0) { var comp = SelectedComps.Where(aa => aa.CompID == _comp.CompID).First(); SelectedComps.Remove(comp); } } } }