public ActionResult Update(EditViewModel m)
        {
            var media = mediaSvc.GetMediaByID(m.ID);

            if (ModelState.IsValid)
            {
                media.Title = m.Title;
                media.Description = m.Description;
                mediaSvc.UpdateMedia(media);

                if (string.IsNullOrWhiteSpace(m.ReturnUrl)) { return RedirectToAction("UsersSubmittedMedia", new { id = CfIdentity.UserID }); }
                else { return Redirect(m.ReturnUrl); }
            }
            else
            {
                return View("Edit",m);
            }
        }
        public ActionResult Edit(Guid id)
        {
            var media = mediaSvc.GetMediaByID(id);
            ViewBag.Media = media;

            if (media.AddedByUserID != CfIdentity.UserID)
            {
                throw new AccessViolationException("You cannot edit media that does not belong to you");
            }

            var returnUrl = string.Empty;
            if (HttpContext.Request.UrlReferrer != null) { returnUrl = HttpContext.Request.UrlReferrer.ToString(); }

            var model = new EditViewModel() { ID = media.ID, ReturnUrl = returnUrl, Description = media.Description, Title = media.Title };

            return View(model);
        }