public JsonResult EvaluationChecking_Subject(int[] Id)
        {
            Evaluationchecking Evaluation_checking = new Evaluationchecking();
            Evaluation_checking.answer = new List<Answers>();

            if (Id != null)
            {
                int STAA = Id[0];

                int STAID = (int)db.AspNetStudent_Term_Assessments_Answers.Where(x => x.Id == STAA).Select(x => x.STAID).Single();

                for (int i = 0; i < Id.Length; i++)
                {
                    Answers Answer = new Answers();
                    Answer.id = Id[i];
                    Answer.answer = db.AspNetStudent_Term_Assessments_Answers.Where(x => x.Id == Answer.id).Select(x => x.Answer).Single();
                    Evaluation_checking.answer.Add(Answer);

                }

                Evaluation_checking.status = db.AspNetStudent_Term_Assessment.Where(x => x.Id == STAID).Select(x => x.Status).Single();
                Evaluation_checking.comment = db.AspNetStudent_Term_Assessment.Where(x => x.Id == STAID).Select(x => x.TeacherComments).Single();
                Evaluation_checking.PrincipleComment = db.AspNetStudent_Term_Assessment.Where(x => x.Id == STAID).Select(x => x.PrincipalComments).Single();
            }

            return Json(Evaluation_checking, JsonRequestBehavior.AllowGet);
        }
        public JsonResult EvaluationChecking_Class(int[] Id, int[] STA_ID)
        {
            Evaluationchecking Evaluation_checking = new Evaluationchecking();
            Evaluation_checking.answer = new List<Answers>();
            Evaluation_checking.Comment = new List<Comment>();
            int P_Comment = 0;

            if (Id != null)
                P_Comment = STA_ID[0];

            try
            {
                Evaluation_checking.PrincipleComment = db.AspNetStudent_Term_Assessment.Where(x => x.Id == P_Comment).Select(x => x.PrincipalComments).Single();
            }
            catch (Exception ex)
            {
                Evaluation_checking.PrincipleComment = "";
            }


            Evaluation_checking.savebtn = "false";

            if (Id != null)
            {

                int current_term = db.AspNetTerms.Select(x => x.Id).Max();

                int ID = STA_ID[0];
                var StudentId = db.AspNetStudent_Term_Assessment.Where(x => x.Id == ID).Select(x => x.StudentID).First();

                var STAID = db.AspNetStudent_Term_Assessment.Where(x => x.StudentID == StudentId && x.TermID == current_term).Select(x => x.Id).ToList();
                int count = 0;
                int submit = 0;
                int Principle = 0;


                foreach (var item in STAID)
                {
                    string status = db.AspNetStudent_Term_Assessment.Where(x => x.Id == item).Select(x => x.Status).Single();
                    if (status == "submit" || status == "Teacher_submit" || status == "Principle_submit")
                        count++;

                    if (status == "Teacher_submit")
                        submit++;

                    if (status == "Principle_submit")
                        Principle++;

                }

                if (count == STAID.Count)
                    Evaluation_checking.savebtn = "true";

                if (submit != 0)
                    Evaluation_checking.savebtn = "submit";

                if (Principle != 0)
                    Evaluation_checking.savebtn = "Teacher_submit";

                for (int i = 0; i < STA_ID.Length; i++)
                {
                    Comment Comment = new Comment();
                    Comment.id = STA_ID[i];
                    Comment.comment = db.AspNetStudent_Term_Assessment.Where(x => x.Id == Comment.id).Select(x => x.TeacherComments).Single();

                    Evaluation_checking.Comment.Add(Comment);
                }

                for (int i = 0; i < Id.Length; i++)
                {
                    Answers Answer = new Answers();
                    Answer.id = Id[i];
                    Answer.answer = db.AspNetStudent_Term_Assessments_Answers.Where(x => x.Id == Answer.id).Select(x => x.Answer).Single();

                    Evaluation_checking.answer.Add(Answer);
                }
            }

            return Json(Evaluation_checking, JsonRequestBehavior.AllowGet);
        }