public object Patch(string id, [FromBody] dynamic model)
        {
            WinAuthId winAuthId = new WinAuthId(id);

            Site site = winAuthId.SiteId == null ? null : SiteHelper.GetSite(winAuthId.SiteId.Value);

            // Targetting section for a site, but unable to find that site
            if (winAuthId.SiteId != null && site == null)
            {
                return(NotFound());
            }

            string configPath = model == null ? null : ManagementUnit.ResolveConfigScope(model);

            WindowsAuthenticationHelper.UpdateSettings(model, site, winAuthId.Path, configPath);

            ManagementUnit.Current.Commit();

            return(WindowsAuthenticationHelper.ToJsonModel(site, winAuthId.Path));
        }