// GET: StudentClassrooms/Create
        public IActionResult Create()
        {
            var model = new StudentClassroomViewModel()
            {
                Classrooms = _context.Classrooms
                             .Include(c => c.ClassSubject)
                             .Include(c => c.ClassTeacher)
                             .Include(c => c.InstituteProvider)
                             .Include(c => c.InstituteProvider.UniversityProvider)
                             .ToList()
            };

            return(View(model));
        }
        public async Task <IActionResult> Create(StudentClassroomViewModel model)
        {
            var currentUser      = _context.Users.FirstOrDefault(u => u.UserName == User.Identity.Name);
            var studentClassroom = new StudentClassroom()
            {
                Description         = model.Description,
                Classroom           = _context.Classrooms.Find(model.ClassroomId),
                Student             = currentUser,
                StudentMarks        = new List <Mark>(),
                StudentDayOfClasses = new List <DayOfClass>()
            };

            if (ModelState.IsValid)
            {
                _context.Add(studentClassroom);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ClassroomId"] = new SelectList(_context.Classrooms, "Id", "Id", studentClassroom.ClassroomId);
            return(View(model));
        }