private void buttonRemoveReaction_Click(object sender, EventArgs e) { IList <ReactionDTO> reactionsToRemove = new List <ReactionDTO>(); for (int i = 0; i < dataGridViewReactiveActions.SelectedRows.Count; i++) { var reaction = ((ObjectView <ReactionDTO>)dataGridViewReactiveActions.SelectedRows[i].DataBoundItem).Object; reactionsToRemove.Add(reaction); } _edmAsset.RemoveReactions(reactionsToRemove); _reactiveActions.DataSource = _edmAsset.GetAllReactions().ToList(); _reactiveActions.Refresh(); }