public void Create(Evaluation evaluation) { _evaluationRepository.Add(evaluation); foreach (var question in evaluation.Questions) { if (question.Id == 0) { _questionRepository.Add(question); } EvaluationQuestion eq = new EvaluationQuestion() { EvaluationId = evaluation.Id, QuestionId = question.Id }; _evaluationQuestionRepository.Add(eq); } _evaluationRepository.Commit(); }