public ActionResult EditResource(int id, int courseTemplateId)
        {
            var resource = _context.Resources.Find(id);

            ViewBag.CategoryId = new SelectList(_context.Categories, "Id", "Name");

            var editResourceViewModel = new EditResourceViewModel
            {
                CourseTemplateId = Convert.ToInt32(RouteData.Values["id"]),
                ResourceId = resource.Id,
                Name = resource.Name,
                Location = resource.Location,
                Description = resource.Description,
                UploadedFileName = resource.UploadedFileName,
                Instructions = resource.Instructions
            };
            return View(editResourceViewModel);
        }
        public async Task<ActionResult> EditResource(EditResourceViewModel form, HttpPostedFileBase file)
        {
            if (ModelState.IsValid)
            {
                if (file != null)
                {
                    var fileName = Path.GetFileName(file.FileName);
                    if (fileName != null)
                    {
                        var destinationPath = Path.Combine(Server.MapPath("~/Content/Resources"), fileName);
                        file.SaveAs(destinationPath);
                    }
                    form.UploadedFileName = fileName;
                }

               

                var resource = await _context.Resources.FindAsync(form.ResourceId);
                resource.Description = form.Description;
                if (form.Location != null)
                    form.Location = StripHttp(form.Location);
                resource.Name = form.Name;
                resource.UploadedFileName = form.UploadedFileName;
                //Todo Get CurrentUser for resource.SubmittedBy
                await _context.SaveChangesAsync();

                return RedirectToAction("Edit", "CourseTemplates", new { id = form.CourseTemplateId });
            }

            //ViewBag.ResourceTypeId = new SelectList(_context.ResourceTypes, "Id", "ParentId", form.Resource.CategoryId);
            return View(form);
        }