//
        // GET: /Course/Videos

        public ActionResult Videos(int?courseId = null)
        {
            var cvvm = CourseVideosViewModel.FromCourses(db.Courses.ToList());

            cvvm.Videos = db.Videos.ToList().Select(v => VideoViewModel.From(v));
            if (courseId != null)
            {
                var selectedCourse = db.Courses.Find(courseId);
                if (selectedCourse != null)
                {
                    cvvm.SelectedCourseId     = selectedCourse.Id;
                    cvvm.SelectedCourse       = CourseViewModel.FromCourse(selectedCourse);
                    cvvm.SelectedCourseVideos = selectedCourse.CourseVideos.OrderBy(cv => cv.Position).Select(cv => VideoViewModel.From(cv.Video));
                }
            }
            return(View(cvvm));
        }