public PermissionExpansionManager(IPermissionExpansionStore permissionExpansionStore,
                                   IPermissionItemStore permissionItemStore,
                                   IRolePermissionStore rolePermissionStore,
                                   UserStore <Users> userStore,
                                   IPermissionOrganizationStore permissionOrganizationStore,
                                   IOrganizationExpansionStore organizationExpansionStore,
                                   IRoleStore <Roles> roleStore
                                   )
 {
     Store = permissionExpansionStore ?? throw new ArgumentNullException(nameof(permissionExpansionStore));
     _permissionItemStore         = permissionItemStore ?? throw new ArgumentNullException(nameof(permissionItemStore));
     _rolePermissionStore         = rolePermissionStore ?? throw new ArgumentNullException(nameof(rolePermissionStore));
     _userStore                   = userStore ?? throw new ArgumentNullException(nameof(userStore));
     _roleStore                   = roleStore ?? throw new ArgumentNullException(nameof(roleStore));
     _permissionOrganizationStore = permissionOrganizationStore ?? throw new ArgumentNullException(nameof(permissionOrganizationStore));
     _organizationExpansionStore  = organizationExpansionStore ?? throw new ArgumentNullException(nameof(organizationExpansionStore));
 }
 public PermissionExpansionManager(IPermissionExpansionStore permissionExpansionStore, IOrganizationExpansionStore organizationExpansionStore)
 {
     Store = permissionExpansionStore ?? throw new ArgumentNullException(nameof(permissionExpansionStore));
     _organizationExpansionStore = organizationExpansionStore ?? throw new ArgumentNullException(nameof(organizationExpansionStore));
 }