public async Task<ActionResult> Edit(int id)
        {
            if (id == 0)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            var course = await _context.Courses.FirstOrDefaultAsync(i => i.Id == id);
            if (course == null)
            {
                return HttpNotFound();
            }

            var enrollments = _context.Enrollments.Include(u => u.ApplicationUser).Where(e => e.CourseId == id);
            var courseResources = _context.CourseResources.Include(r=>r.Resource)
                .Where(c => c.CourseId == id).ToList()
                .Select( r=> new CourseResourceDto()
                {
                    Id=r.Id,
                    Name = r.Resource.Name,
                    Location = r.Resource.Location,
                    UploadedFileName = r.Resource.UploadedFileName,
                    SubmittedBy = r.Resource.SubmittedBy,
                    ResourceId = r.ResourceId,
                    CourseId = id
                });

            ViewBag.Title = "Edit " + course.Title;
            var viewModel = new EditCohortViewModel
            {
                CourseId = id,
                Title = course.Title,
                Price = course.Price,
                MaxEnrollments=course.MaxEnrollments,
                IsLive = course.IsLive,
                CourseTemplateId = course.CourseTemplateId,
                OverView=course.OverView,
                Enrollments = enrollments,
                CourseResources = courseResources
            };
            return View(viewModel);
        }
        public async Task<ActionResult> Edit(EditCohortViewModel model)
        {
            if (ModelState.IsValid)
            {

                var course = _context.Courses.FirstOrDefault(i => i.Id == model.Id);
                if (course != null)
                {
                    course.Title = model.Title;
                    course.Price = model.Price;
                    course.IsLive = model.IsLive;
                    course.OverView = HttpUtility.HtmlDecode(model.OverView);

                    _context.Entry(course).State = EntityState.Modified;
                }
                await _context.SaveChangesAsync();
                return RedirectToAction("Index");
            }
            return View(model);
        }
 public async Task<ActionResult> Edit(int? id)
 {
     if (id == null)
     {
         return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
     }
     var cohort = await _context.Courses.FirstOrDefaultAsync(i => i.Id == id);
     if (cohort == null)
     {
         return HttpNotFound();
     }
     ViewBag.Title = "Edit " + cohort.Title;
     var viewModel = new EditCohortViewModel
     {
         Title = cohort.Title,
         Price = cohort.Price,
         IsLive = cohort.IsLive,
         CourseTemplateId = cohort.CourseTemplateId,
         OverView=cohort.OverView
     };
     ViewBag.Title = "Edit " + cohort.Title;
     return View(viewModel);
 }