public ActionResult IndexDelete() {
            if (!Services.Authorizer.Authorize(UserStoragePermissions.ManageUserStorage, T("Not allowed to manage user storage")))
                return new HttpUnauthorizedResult();

            var model = new UserStorageAdminViewModel();
            if (!TryUpdateModel(model)) {
                return Index(model.UserName, model.Folder, model.FileName);
            }
            _userStorageService.Delete(model.Folder, model.FileName, model.UserName);
            return RedirectToAction("Index");
        }
        public ActionResult Index(string userName = null, string folder = null, string fileName = null) {
            if (!Services.Authorizer.Authorize(UserStoragePermissions.ManageUserStorage, T("Not allowed to manage user storage")))
                return new HttpUnauthorizedResult();

            var users = _userStorageService.GetUsers();
            var model = new UserStorageAdminViewModel {
                UserNames = users,
                UserName = userName,
                Folder = folder,
                FileName = fileName
            };
            if (!string.IsNullOrWhiteSpace(userName)) {
                model.Folders = _userStorageService.GetFolders(userName);
            }
            if (!string.IsNullOrWhiteSpace(folder)) {
                model.FileNames = _userStorageService.GetFiles(folder, userName);
            }
            if (!string.IsNullOrWhiteSpace(fileName)) {
                model.Contents = _userStorageService.Load(folder, fileName, userName);
            }
            return View(model);
        }