private static void RegisterServices(IServiceCollection services, ScimServerOptions scimServerOptions)
 {
     services.AddScimCore(scimServerOptions.ServerConfiguration == null ? null : scimServerOptions.ServerConfiguration.Representations,
                          scimServerOptions.ServerConfiguration == null ? null : scimServerOptions.ServerConfiguration.Schemas)
     .AddDefaultSimpleBus()
     .AddDefaultConcurrency();
 }
        public static IServiceCollection AddScimHost(this IServiceCollection services, ScimServerOptions scimServerOptions)
        {
            if (services == null)
            {
                throw new ArgumentNullException(nameof(services));
            }

            RegisterServices(services, scimServerOptions);
            return(services);
        }