public async Task <IActionResult> Create(CourseCreateInput courseCreateInput) { var categories = await _catalogService.GetAllCategoryAsync(); ViewBag.categoryList = new SelectList(categories, "Id", "Name"); if (!ModelState.IsValid) { return(View()); } courseCreateInput.UserId = _sharedIdentityService.GetUserId; await _catalogService.CreateCourseAsync(courseCreateInput); return(RedirectToAction(nameof(Index))); }