public ActionResult Edit(SettingNvp model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    // TODO: Add a check to prevent a duplicate key
                    if (!string.IsNullOrEmpty(model.Key))
                    {
                        var newKey =
                            PortalSecurity.Instance.InputFilter(model.Key.Trim(), PortalSecurity.FilterFlag.NoMarkup);
                        var newValue =
                            PortalSecurity.Instance.InputFilter(model.Value.Trim(), PortalSecurity.FilterFlag.NoMarkup);

                        TabController.Instance.UpdateTabSetting(ActivePage.TabID, newKey, newValue);
                    }
                }
            }
            catch (Exception ex)
            {
                LogError(ex);
                throw;
            }

            return(RedirectToDefaultRoute());
        }
        public ActionResult Edit(string key)
        {
            var settings = SortedPageSettings;
            var model    = new SettingNvp();

            try
            {
                foreach (var setting in settings)
                {
                    if (setting.Key == key)
                    {
                        model.Key   = setting.Key;
                        model.Value = setting.Value;
                    }
                }
            }
            catch (Exception ex)
            {
                LogError(ex);
                throw;
            }

            return(View(model));
        }