private void gOAuthScopes_Bind(object sender, EventArgs e)
        {
            ScopeService scopeService = new ScopeService(OAuthContext);

            gOAuthScopes.DataSource = scopeService.Queryable().ToList();
            gOAuthScopes.DataBind();
        }
        protected void gOAuthClients_RowSelected(object sender, Rock.Web.UI.Controls.RowEventArgs e)
        {
            ClientService clientService = new ClientService(OAuthContext);
            Client        client        = clientService.Get(e.RowKeyId);

            hfClientId.Value   = client.Id.ToString();
            tbClientName.Text  = client.ClientName;
            tbApiKey.Text      = client.ApiKey.ToString();
            tbApiSecret.Text   = client.ApiSecret.ToString();
            tbCallbackUrl.Text = client.CallbackUrl;
            cbActive.Checked   = client.Active;


            ClientScopeService clientScopeService = new ClientScopeService(OAuthContext);

            ScopeService scopeService = new ScopeService(OAuthContext);

            cblClientScopes.DataSource = scopeService.Queryable().Select(s => new { Id = s.Id, Value = s.Identifier + " - " + s.Description }).ToList();
            cblClientScopes.DataBind();

            clientScopeService.Queryable().Where(cs => cs.ClientId == client.Id).ToList().ForEach(cs =>
                                                                                                  cblClientScopes.Items.FindByValue(cs.ScopeId.ToString()).Selected = cs.Active
                                                                                                  );
            gOAuthClientEdit.Show();
        }