public static List <RealExamQuestion> GetExistingQuestions(RealExamQuestion[] allQuestions, QuestionAssignController questionAssignController)
        {
            List <RealExamQuestion> existingQuestions = new List <RealExamQuestion>();

            foreach (RealExamQuestion question in allQuestions)
            {
                questionAssign existingQuestion = questionAssignController.GetById(question.questionId);
                if (existingQuestion != null)
                {
                    existingQuestions.Add(question);
                }
            }
            return(existingQuestions);
        }
        public static List <RealExamQuestion> GetRemainingQuestions(int examId, RealExamQuestion[] allQuestions, QuestionAssignController questionAssignController)
        {
            List <RealExamQuestion> remainingQuestions = new List <RealExamQuestion>();

            foreach (RealExamQuestion question in allQuestions)
            {
                questionAssign existingQuestion = questionAssignController.GetStaticInExam(examId, question.questionId);
                if (existingQuestion != null)
                {
                    remainingQuestions.Add(question);
                }
            }
            return(remainingQuestions);
        }
        public static RealExamQuestion[] GetAllStudentExamElements(int studentExamId, ExamController examController, List <questionAssign> allQuestions, QuestionAssignController questionAssignController, OptionAssignController optionAssignController, StudentExamQuestionController studentExamQuestionController)
        {
            List <RealExamQuestion> allExamElements = new List <RealExamQuestion>();

            foreach (questionAssign question in allQuestions)
            {
                if (question == null)
                {
                    continue;
                }
                StudentQuestionTable studentExamQuestion = studentExamQuestionController.GetByModelQuestionId(question.Id, studentExamId);
                allExamElements.Add(GetExamElement(question, optionAssignController.GetAllQuestionOptions(question.Id), studentExamQuestion, optionAssignController));
            }
            return(allExamElements.ToArray());
        }