/// <summary>
 /// Maps CompletedTestViewModel to BllCompletedTest
 /// </summary>
 /// <param name="completedTest"> CompletedTestViewModel instance.</param>
 /// <returns> BllCompletedTest instance.</returns>
 public static BllCompletedTest ToBllCompletedTest(this CompletedTestViewModel completedTest)
 {
     return(new BllCompletedTest
     {
         Test = completedTest.Test.ToBllTest(),
         UserId = completedTest.UserId,
         ChoosenAnswers = completedTest.ChoosenAnswers.Select(a => a.ToBllAnswer()).ToList(),
         TimeSpent = completedTest.TimeSpent
     });
 }
        private TestResultViewModel GetResult(TestViewModel test)
        {
            var completedTest = new CompletedTestViewModel
            {
                Test           = test,
                UserId         = userService.GetUserByEmail(User.Identity.Name).Id,
                ChoosenAnswers = (ICollection <AnswerViewModel>)Session["Answers"],
                TimeSpent      = TimeSpan.FromMinutes(0)
            };

            Session.Clear();
            return(testEvalService.EvaluateTest(completedTest.ToBllCompletedTest()).ToTestResultViewModel());
        }