# Delegate UpdateDocumentStateDelegate OptimaJet.Workflow.Plugins.UpdateDocumentStateDelegate Namespace: [OptimaJet.Workflow.Plugins](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins/) ```csharp public delegate Task UpdateDocumentStateDelegate(ProcessInstance processInstance, string stateName, string localizedStateName) ``` ## Parameters | Name | Type | Description | | --- | --- | --- | | `processInstance` | `OptimaJet.Workflow.Core.Model.ProcessInstance` | | | `stateName` | `System.String` | | | `localizedStateName` | `System.String` | | [Previous LoopState](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins/LoopState/) [Next UsersInRoleAsyncDelegate](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins/UsersInRoleAsyncDelegate/)