public async Task <IActionResult> Edit(int id, [Bind("CourseMaterialId,CourseId,LinkCourseMaterial,LinkSeminarMaterial,LinkLaboratoryMaterial")] CourseMaterial courseMaterial) { if (id != courseMaterial.CourseMaterialId) { return(NotFound()); } if (ModelState.IsValid) { try { courseMaterialService.UpdateCourseMaterial(courseMaterial); } catch (DbUpdateConcurrencyException) { if (!courseMaterialService.CourseMaterialExists(courseMaterial.CourseMaterialId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["CourseId"] = new SelectList(courseMaterialService.GetAllCourses(), "CourseId", "Name"); return(View(courseMaterial)); }