public async Task <IActionResult> AnswerExam(AnswerExam obj)
        {
            if (ModelState.IsValid)
            {
                return(Ok(await DB.CorrectExam(obj)));
            }

            return(BadRequest());
        }
        //Correct Exam
        public async Task <List <UserGrade> > CorrectExam(AnswerExam obj)
        {
            var examID = obj.ExamID;
            var userID = obj.UserID;
            var ans1   = obj.Ans1;
            var q1     = obj.Q1;
            var ans2   = obj.Ans2;
            var q2     = obj.Q2;
            var ans3   = obj.Ans3;
            var q3     = obj.Q3;
            var ans4   = obj.Ans4;
            var q4     = obj.Q4;
            var ans5   = obj.Ans5;
            var q5     = obj.Q5;
            var ans6   = obj.Ans6;
            var q6     = obj.Q6;
            var ans7   = obj.Ans7;
            var q7     = obj.Q7;
            var ans8   = obj.Ans8;
            var q8     = obj.Q8;
            var ans9   = obj.Ans9;
            var q9     = obj.Q9;
            var ans10  = obj.Ans10;
            var q10    = obj.Q10;


            var param1 = new SqlParameter("@userID", userID);
            var param2 = new SqlParameter("@examID", examID);

            var param3 = new SqlParameter("@ans1", ans1);
            var param4 = new SqlParameter("@q1", q1);

            var param5 = new SqlParameter("@ans2", ans2);
            var param6 = new SqlParameter("@q2", q2);

            var param7 = new SqlParameter("@ans3", ans3);
            var param8 = new SqlParameter("@q3", q3);

            var param9  = new SqlParameter("@ans4", ans4);
            var param10 = new SqlParameter("@q4", q4);

            var param11 = new SqlParameter("@ans5", ans5);
            var param12 = new SqlParameter("@q5", q5);

            var param13 = new SqlParameter("@ans6", ans6);
            var param14 = new SqlParameter("@q6", q6);

            var param15 = new SqlParameter("@ans7", ans7);
            var param16 = new SqlParameter("@q7", q7);

            var param17 = new SqlParameter("@ans8", ans8);
            var param18 = new SqlParameter("@q8", q8);

            var param19 = new SqlParameter("@ans9", ans9);
            var param20 = new SqlParameter("@q9", q9);

            var param21 = new SqlParameter("@ans10", ans10);
            var param22 = new SqlParameter("@q10", q10);

            var Grade = await Db.UserGrades.FromSqlRaw("AnswerExam  @userID,@examID, @ans1, @q1, @ans2, @q2, @ans3, @q3, @ans4, @q4, @ans5 ,@q5 ,@ans6, @q6 ,@ans7, @q7 ,@ans8, @q8 ,@ans9, @q9 ,@ans10, @q10", param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12, param13, param14, param15, param16, param17, param18, param19, param20, param21, param22).ToListAsync();

            return(Grade);
        }