private void AddAffinityBtn_Click(object sender, EventArgs e) { UnsavedData = true; if (affinitiesCmbBox.SelectedItem == null) { MessageBox.Show("Veuillez sélectionner un élève dans la liste proposée.", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } Student selectedStudent = WorkingGroup.Students.Find(x => x.Name == studentsLstView.SelectedItems[0].Text); string newAffinityName = affinitiesCmbBox.SelectedItem.ToString(); // Add affinity in student objects selectedStudent.AddAffinity(WorkingGroup.Students.Find(x => x.Name == newAffinityName)); // Add affinity in list affinitiesLst.Items.Add(newAffinityName); // Remove affinity from cmbbox affinitiesCmbBox.Items.Remove(newAffinityName); // Add affinity in StudentsLstView studentsLstView.Items[selectedStudent.Name].SubItems[1].Text = selectedStudent.TalkingAffinitiesToString(); studentsLstView.Items[newAffinityName].SubItems[1].Text = WorkingGroup.Students.Find(x => x.Name == newAffinityName).TalkingAffinitiesToString(); RefreshAffinities(selectedStudent); }