public void Add(Schema schema) { _schemaProvider.Add(schema); Repository orginalRepository = schema.Repository; Sync(Site.Current, orginalRepository, delegate(Repository targetRepository) { schema.Repository = targetRepository; _schemaProvider.Add(schema); }); schema.Repository = orginalRepository; }