public async Task <IActionResult> TeacherActivityEdit(int?activityId, int?studentId, int?Id)
        {
            var result = await _auth.IsUserValid(User);

            if (!result)
            {
                throw new ApplicationException($"Unable to load user");
            }

            if (activityId == null || !await _auth.IsTeacher(User))
            {
                return(NotFound());
            }

            int idActivityDate = activityId ?? default(int);
            int idStudent      = studentId ?? default(int);
            int IdRow          = Id ?? default(int);

            //testing output with list
            var activityDate = _teacherServices.GetActivityDate(IdRow);

            Student  student  = _teacherServices.GetStudent(idStudent);
            Activity activity = _teacherServices.GetActivity(idActivityDate);

            var model = new SingleStudentActivityInfo
            {
                ActivityDate = activityDate
            };

            return(View(model));
        }
        public async Task <IActionResult> TeacherActivityAdd(int?activityId, int?studentId)
        {
            var result = await _auth.IsUserValid(User);

            if (!result)
            {
                throw new ApplicationException($"Unable to load user");
            }

            if (activityId == null ||
                !await _auth.IsTeacher(User) ||
                studentId == null)
            {
                return(NotFound());
            }

            int idActivityDate = activityId ?? default(int);
            int idStudent      = studentId ?? default(int);

            Student  student  = _teacherServices.GetStudent(idStudent);
            Activity activity = _teacherServices.GetActivity(idActivityDate);

            var activityDate = new ActivityDate()
            {
                ActivityId = activity.Id,
                StudentId  = student.Id,
                Date       = DateTime.Now,
                Grade      = 0,
                Attendance = false
            };

            var model = new SingleStudentActivityInfo
            {
                ActivityDate = activityDate,
                Student      = student,
                Activity     = activity
            };

            return(View(model));
        }