public async Task <IActionResult> TimeTable(CourseViewModel timeTable)
        {
            if (ModelState.IsValid)
            {
                _context.Add(timeTable.ClassTime);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(TimeTable)));
            }


            return(View(timeTable));
        }
        public async Task <IActionResult> Index(BaseUserViewModel User)
        {
            if (ModelState.IsValid)
            {
                if (User.BaseUser2 != null)
                {
                    _context.Add(User.BaseUser2);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
                else
                {
                    _context.Add(User.Student);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Student)));
                }
            }
            else
            {
                if (User.BaseUser2 != null)
                {
                    var student          = _context.users.Where(c => c.UserType.Contains("Teacher") || c.UserType.Contains("Admin"));
                    var studentViewModel = new BaseUserViewModel()
                    {
                        ListUsers = student.ToList()
                    };

                    return(View(studentViewModel));
                }
                else
                {
                    var student          = _context.students.OrderBy(c => c.UserId);
                    var studentViewModel = new BaseUserViewModel()
                    {
                        ListUsers = student.ToList()
                    };

                    return(RedirectToAction(nameof(Student)));
                }
            }
        }
        public async Task <IActionResult> Create([Bind("CourseId,Name,CourseDescription,TeacherId")] Course course)
        {
            if (ModelState.IsValid)
            {
                _context.Add(course);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(course));
        }