private void buttonRemoveGoal_Click(object sender, EventArgs e) { IList <GoalDTO> goalsToRemove = new List <GoalDTO>(); for (int i = 0; i < dataGridViewGoals.SelectedRows.Count; i++) { var goal = ((ObjectView <GoalDTO>)dataGridViewGoals.SelectedRows[i].DataBoundItem).Object; goalsToRemove.Add(goal); } _loadedAsset.RemoveGoals(goalsToRemove); dataGridViewGoals.DataSource = new BindingListView <GoalDTO>(_loadedAsset.GetAllGoals().ToList()); }