public ActionResult EditEnsemble(EnsembleEdit model)
        {
            var service = CreateResourceService();

            if (service.UpdateResource(model))
            {
                TempData["SaveResult"] = "Resource was successfully updated.";
                return(RedirectToAction("Detail", new { id = model.ResourceId }));
            }
            else
            {
                TempData["ErrorMessage"] = "Resource could not be updated. Try again later.";
                return(RedirectToAction("Detail", new { id = model.ResourceId }));
            }
        }
        private void UpdateEnsembleResourceEntity(EnsembleEdit model, EnsembleResource entity, out bool wasFileChanged)
        {
            wasFileChanged        = false;
            entity.Title          = model.Title;
            entity.Description    = model.Description;
            entity.DateModified   = DateTimeOffset.Now;
            entity.IsDownloadable = model.IsDownloadable;
            entity.IsPublic       = model.IsPublic;
            entity.Ensemble       = model.Ensemble;
            entity.Skill          = model.Skill;
            entity.GradeLevel     = model.GradeLevel;

            if (model.File != null)
            {
                entity.File    = _fileHelper.BuildResourceFile(model.File);
                wasFileChanged = true;
            }
        }