public ResponseTO Add(ResponseTO Entity) { if (Entity is null) { throw new ArgumentNullException(nameof(Entity)); } var response = Entity.ToEF(); response.Question = evaluationContext .Questions .First(q => q.Id == Entity.Question.Id); response.Submission = evaluationContext .Submissions .First(s => s.Id == Entity.Submission.Id); if (String.IsNullOrEmpty(Entity.MultiChoices) && String.IsNullOrEmpty(Entity.Text)) { response.QuestionProposition = evaluationContext .QuestionPropositions .First(q => q.Id == Entity.QuestionProposition.Id); } return(evaluationContext.Responses.Add(response).Entity.ToTransfertObject()); }