public void ProgressWorkflow(string issueKey, string action, string assignee)
 {
     if (assignee != null)
     {
         var assigneeField = new RemoteFieldValue { id = "assignee", values = new[] { assignee } };
         soapService.progressWorkflowAction(loginToken, issueKey, action, new[] { assigneeField });
     }
     else
     {
         soapService.progressWorkflowAction(loginToken, issueKey, action, new RemoteFieldValue[] { });
     }
 }
 public Issue UpdateIssue(string issueKey, string fieldName, string fieldValue)
 {
     try
     {
         var remoteFieldValue = new RemoteFieldValue { id = fieldName, values = new[] { fieldValue } };
         return CreateIssue(soapService.updateIssue(loginToken, issueKey, new[] { remoteFieldValue }));
     }
     catch (SoapException ex)
     {
         ProcessException(ex);
         throw;
     }
 }