public async Task <IActionResult> Index()
        {
            User user = await _userManager.FindByIdAsync(_userId);

            if (user.isDeleted == false && (await _userManager.GetRolesAsync(user))[0] == "Moderator")
            {
                CourseUserVM courseVM = new CourseUserVM
                {
                    Course = _db.Courses.Where(p => p.Id == user.CourseID),
                    User   = user,
                    Role   = (await _userManager.GetRolesAsync(user))[0]
                };
                return(View(courseVM));
            }
            return(View(new CourseUserVM {
                Course = _db.Courses.OrderByDescending(p => p.Id),
                User = user,
                Role = (await _userManager.GetRolesAsync(user))[0]
            }));
        }
        public async Task <IActionResult> Search(string key)
        {
            if (key == null)
            {
                key = "";
            }
            var model = _db.Courses.OrderByDescending(p => p.Id).ToList();

            if (key.Length > 0 || key == "")
            {
                model = _db.Courses.Where(c => c.Name.Contains(key)).OrderByDescending(p => p.Id).ToList();
            }
            CourseUserVM userVM = new CourseUserVM
            {
                Course = model,
                User   = await _userManager.FindByIdAsync(_userId),
                Role   = (await _userManager.GetRolesAsync(await _userManager.FindByIdAsync(_userId)))[0]
            };

            return(PartialView("_CourseSearch", userVM));
        }