/// <summary>
 /// Adds the question.
 /// </summary>
 /// <param name="questionDetails">The question details.</param>
 public void AddQuestion(Question questionDetails)
 {
     Context.Questions.Add(questionDetails);
 }
 /// <summary>
 /// Adds the question.
 /// </summary>
 /// <param name="questionDetails">The question details.</param>
 public void AddQuestion(Question questionDetails)
 {
     this.repository.AddQuestion(questionDetails);
 }
 /// <summary>
 /// Updates the question.
 /// </summary>
 /// <param name="questionDetails">The question details.</param>
 public void UpdateQuestion(Question questionDetails)
 {
     var question = Context.Questions.FirstOrDefault(@this => @this.QuestionID == questionDetails.QuestionID);
     if (question != null)
     {
         question.Description = questionDetails.Description;
         question.TestAssemblyName = questionDetails.TestAssemblyName;
         question.Title = questionDetails.Title;
         question.ComplexityLevel = questionDetails.ComplexityLevel;
     }
     else
     {
         Context.Questions.Add(questionDetails);
     }
 }
 /// <summary>
 /// Updates the question.
 /// </summary>
 /// <param name="questionDetails">The question details.</param>
 public void UpdateQuestion(Question questionDetails)
 {
     this.repository.UpdateQuestion(questionDetails);
 }