Tach!
Es muss nicht vorher gelsöcht werden. Es muss nur die neue Entscheidung gespeichert werden, egal, ob es nun das gesamte SET ist, das da neu aufgebaut werden muss, oder die einzeln angezeigten Detail-Datensätze.
Wenn die neue Entscheidung ist, dass eine Sprache nicht mehr angekreuzt ist, wie speicherst du diese denn ohne zu löschen? Oder hat dein Datenmodell etwa immer alle Nutzer mal Sprache Datensätze, mit der Information ja oder nein drin? Der Ansatz mit dem Löschen jedenfalls geht davon aus, dass nur zu angekreuzten Sprachen Datensätze existieren.
dedlfix.