private async Task CreateForms(ExerciseBody exerciseBody, Exercise newExercise) { // delete old await exerciseRepository.DeleteFormsAsync(newExercise.Id); // create new newExercise.ExerciseForms = new List <ExerciseForm>(); List <MovementForm> exerciseForms = new List <MovementForm>(); foreach (MovementForm form in exerciseBody.Forms) { // if movement form was already added if (exerciseForms.Contains(form)) { continue; } ExerciseForm newForm = new ExerciseForm { Exercise = newExercise, MovementForm = form }; newExercise.ExerciseForms.Add(newForm); exerciseForms.Add(newForm.MovementForm); } }