protected void btnDelete_Click(object sender, EventArgs e) { if (ListUsers.Count > 0) { bool usersChanged = false; bool friendsChanged = false; bool followersChanged = false; foreach (GridViewRow row in gvUsers.Rows) { Control ctrl = row.FindControl("cbxDelete"); if (ctrl != null) { CheckBox cbx = (CheckBox)ctrl; if (cbx.Checked) { Control lblctrl = row.FindControl("lblUserId"); if (lblctrl != null) { Label lbl = (Label)lblctrl; var user = ListUsers.Where(k => k.UserId == lbl.Text).FirstOrDefault(); if (user != null) { var uremove = ListFriends.Where(x => x.UserId == user.UserId).FirstOrDefault(); if (uremove != null) { ListFriends.Remove(uremove); friendsChanged = true; } var furemove = ListFollowers.Where(x => x.UserId == user.UserId).FirstOrDefault(); if (furemove != null) { ListFollowers.Remove(furemove); followersChanged = true; } ListUsers.Remove(user); usersChanged = true; } } } } } if (friendsChanged) { Serializer.WriteFollowersXML(ListFriends.ToList(), Constants.FriendsFollowers.Friends.ToString()); } if (followersChanged) { Serializer.WriteFollowersXML(ListFollowers.ToList(), Constants.FriendsFollowers.Followers.ToString()); } if (usersChanged) { if (friendsChanged) { Serializer.WriteFollowersXML(ListUsers.ToList(), Constants.FriendsFollowers.Analyze.ToString()); } if (friendsChanged) { Serializer.WriteFollowersXML(ListUsers.ToList(), Constants.FriendsFollowers.Unfollow.ToString()); } if (followersChanged) { Serializer.WriteFollowersXML(ListUsers.ToList(), Constants.FriendsFollowers.NotFollowing.ToString()); } Serializer.WriteFollowersXML(ListUsers.ToList(), Constants.FriendsFollowers.Users.ToString()); } BindData(); } }