public ActionResult Restore(int id, string returnUrl)
        {
            var contentItem = _contentManager.Get(id, VersionOptions.AllVersions);

            if (!_authorizer.Authorize(Core.Contents.Permissions.PublishContent, contentItem))
            {
                return(new HttpUnauthorizedResult());
            }

            var restoredContentItem      = _recycleBin.Restore(contentItem);
            var restoredContentItemTitle = _contentManager.GetItemMetadata(restoredContentItem).DisplayText;

            _notifier.Information(T(""{0}" has been restored.", restoredContentItemTitle));

            return(this.RedirectReturn(returnUrl, () => Url.Action("Index", "RecycleBin")));
        }