private void OnAlterProcedureThreaded(object state) { ProcedureNode node = CurrentNode.DataItem as ProcedureNode; IDbFactory fac = node.ConnectionContext.DbFactory; IEditSchemaProvider schemaProvider = (IEditSchemaProvider)node.ConnectionContext.SchemaProvider; ProcedureAlterSchema alterSchema = new ProcedureAlterSchema(node.Procedure, (ProcedureSchema)((ProcedureSchema)state).Clone()); schemaProvider.AlterProcedure(alterSchema); OnRefreshParent(); }