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());
        }