public static void SetClientSideSecurity(this XafApplication xafApplication)
        {
            var xpandObjectSpaceProvider = (xafApplication.ObjectSpaceProviders.OfType <XpandObjectSpaceProvider>().FirstOrDefault());

            if (xpandObjectSpaceProvider != null)
            {
                xpandObjectSpaceProvider.SetClientSideSecurity(xafApplication.ClientSideSecurity());
            }
            else
            {
                var modelOptionsClientSideSecurity = xafApplication.Model.Options as IModelOptionsClientSideSecurity;
                if (modelOptionsClientSideSecurity?.ClientSideSecurity != null && modelOptionsClientSideSecurity.ClientSideSecurity.Value == Model.ClientSideSecurity.IntegratedMode)
                {
                    throw new Exception("Set Application.Model.Options.ClientSideSecurity to another value than IntegratedMode or use " + typeof(XpandObjectSpaceProvider).FullName);
                }
            }
        }