Files
pdm/documentation/api_extracted/TaskSample_CSharp.htm

1744 lines
131 KiB
HTML

<html>
<head>
<title>Task Add-in Sample (C#)</title>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<link rel="stylesheet" type="text/css" href="ApiHelp.css">
<style type="text/css">
.auto-style1 {
font-size: x-small;
}
.auto-style3 {
color: #2B91AF;
font-size: x-small;
}
.auto-style4 {
color: #000000;
}
.auto-style2 {
color: #2B91AF;
}
.auto-style6 {
font-size: x-small;
font-weight: bold;
}
</style>
</head>
<meta name=MS-HKWD content="C# examples,">
<body>
<h1><span style="font-weight: normal; font-size: 7.5pt;">SOLIDWORKS PDM Professional API Help</span></h1>
<h1>Task Add-in Sample (C#)</h1>
<p><a name="Top"></a><span lang="EN-US">The following shows the entire source code of a task add-in
written in C#. The add-in:</span></p>
<ul>
<li class="kadov-P">Is created using a C# class library (.NET Framework)
project in Visual Studio.</li>
<li class="kadov-P">Implements
<a href="EPDM.Interop.epdm~EPDM.Interop.epdm.IEdmAddIn5.html">IEdmAddIn5</a>.</li>
<li class="kadov-P">Creates custom pages in the Task property dialog box.</li>
<li class="kadov-P">Customizes the task details page.</li>
</ul>
<p>&nbsp;</p>
<p>NOTE: To populate the GUID attribute below, click <b>Tools &gt; Create GUID</b>
in the IDE, select GUID Format 6, click <b>Copy</b>, and click <b>Exit</b>.
Replace &lt;<span style="color: #2b91af;">Guid</span>(<span style="color: #a31515;">&quot;&quot;</span>)&gt;
with the copied string.</p>
<p>&nbsp;</p>
<p class="APICODE"><font face="Courier New" color="#008000">
<a name="Form1.Designer"></a>
<table>
<tr style="height: 11.3pt; mso-yfti-irow: 0; mso-yfti-lastrow: yes">
<td style="border: 1.5pt solid white; padding: 0cm 3.5pt; background-position: 0% 0%; width: 855pt; height: 11.3pt; background-image: none; background-repeat: repeat; background-attachment: scroll;" valign="top" width="1140">
<p class="APICODE">
<span style="color:blue;">using</span>&nbsp;System;<br>
<span style="color:blue;">using</span>&nbsp;System.Collections;<br>
<span style="color:blue;">using</span>&nbsp;System.Collections.Generic;<br>
<span style="color:blue;">using</span>&nbsp;System.Data;<br>
<span style="color:blue;">using</span>&nbsp;System.Diagnostics;<br>
<span style="color:blue;">using</span>&nbsp;EPDM.Interop.epdm;<br>
<span style="color:blue;">using</span>&nbsp;System.Runtime.InteropServices;<br>
<span style="color:blue;">using</span>&nbsp;System.Windows.Forms;</p>
<p class="APICODE" style="font-family: Courier New; font-size: 13; color: black; background: white">
[<font face="Courier New" size="2"><span style="color:#2b91af;">Guid</span>(<span style="color:#a31515;">&quot;&quot;</span>),
<span style="color:#2b91af;">ComVisible</span>(<span style="color: #0000FF">t</span><span style="color:blue;">rue</span>)]&nbsp;</font><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">public</span>&nbsp;<span style="color:blue;">class</span>&nbsp;<span style="color:#2b91af;">Class1</span>&nbsp;:&nbsp;<span style="color:#2b91af;">IEdmAddIn5</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;{<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af;">SetupPage</span>&nbsp;SetupPageObj;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">public</span>&nbsp;<span style="color:blue;">void</span>&nbsp;GetAddInInfo(<span style="color:blue;">ref</span>&nbsp;<span style="color:#2b91af;">EdmAddInInfo</span>&nbsp;poInfo,&nbsp;<span style="color:#2b91af;">IEdmVault5</span>&nbsp;poVault,&nbsp;<span style="color:#2b91af;">IEdmCmdMgr5</span>&nbsp;poCmdMgr)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">try</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;poInfo.<b>mbsAddInName</b>&nbsp;=&nbsp;<span style="color:#a31515;">&quot;C#&nbsp;Workflow&nbsp;State&nbsp;Age&nbsp;Task&nbsp;Add-In&quot;</span>;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;poInfo.<b>mbsCompany</b>&nbsp;=&nbsp;<span style="color:#a31515;">&quot;Dassault&nbsp;Systemes&quot;</span>;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;poInfo.<b>mbsDescription</b>&nbsp;=&nbsp;<span style="color:#a31515;">&quot;Example&nbsp;demonstrates&nbsp;a&nbsp;task&nbsp;that&nbsp;finds&nbsp;files&nbsp;that&nbsp;have&nbsp;been&nbsp;in&nbsp;selected&nbsp;workflow&nbsp;states&nbsp;a&nbsp;selected&nbsp;number&nbsp;of&nbsp;days&quot;</span>;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;poInfo.<b>mlAddInVersion</b>&nbsp;=&nbsp;1;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">//Minimum&nbsp;SOLIDWORKS&nbsp;PDM&nbsp;Professional&nbsp;version</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">//needed&nbsp;for&nbsp;Tasks&nbsp;is&nbsp;10.0</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;poInfo.<b>mlRequiredVersionMajor</b>&nbsp;=&nbsp;10;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;poInfo.<b>mlRequiredVersionMinor</b>&nbsp;=&nbsp;0;<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">//Register&nbsp;to&nbsp;call&nbsp;OnCmd&nbsp;on&nbsp;task-related&nbsp;events</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;poCmdMgr.<b>AddHook</b>(<span style="color:#2b91af;">EdmCmdType</span>.<b>EdmCmd_TaskSetup</b>);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;poCmdMgr.<b>AddHook</b>(<span style="color:#2b91af;">EdmCmdType</span>.<b>EdmCmd_TaskSetupButton</b>);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;poCmdMgr.<b>AddHook</b>(<span style="color:#2b91af;">EdmCmdType</span>.<b>EdmCmd_TaskRun</b>);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;poCmdMgr.<b>AddHook</b>(<span style="color:#2b91af;">EdmCmdType</span>.<b>EdmCmd_TaskDetails</b>);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">catch</span>&nbsp;(System.Runtime.InteropServices.<span style="color:#2b91af;">COMException</span>&nbsp;ex)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox.Show(<span style="color:#a31515;">&quot;HRESULT&nbsp;=&nbsp;0x&quot;</span>&nbsp;+&nbsp;ex.ErrorCode.ToString(<span style="color:#a31515;">&quot;X&quot;</span>)&nbsp;+&nbsp;ex.Message);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">catch</span>&nbsp;(<span style="color:#2b91af;">Exception</span>&nbsp;ex)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox.Show(ex.Message);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<span class="SpellE"><span lang="EN-US" style="font-size: 10.0pt; font-family: &quot;Courier New&quot;;"><br />
</span></span></p>
</td>
</tr>
<tr style="height: 11.3pt; mso-yfti-irow: 0; mso-yfti-lastrow: yes">
<td style="border: 1.5pt solid white; padding: 0cm 3.5pt; background-position: 0% 0%; width: 855pt; height: 11.3pt; background-image: none; background-repeat: repeat; background-attachment: scroll;" valign="top" width="1140">
<span style="font-size: 10pt"><span style="color:blue;">private</span>&nbsp;<span style="color:blue;">void</span>&nbsp;OnTaskDetails(<span style="color:blue;">ref</span>&nbsp;<span style="color:#2b91af;">EdmCmd</span>&nbsp;poCmd,&nbsp;<span style="color:blue;">ref</span>&nbsp;<span class="auto-style2">EdmCmdData</span>[]&nbsp;ppoData)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">try</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af;">IEdmTaskInstance</span>&nbsp;TaskInstance&nbsp;=&nbsp;(<span style="color:#2b91af;">IEdmTaskInstance</span>)poCmd.<b>mpoExtra</b>;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">if</span>&nbsp;((TaskInstance&nbsp;!=&nbsp;<span style="color:blue;">null</span>))<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetupPageObj&nbsp;=&nbsp;<span style="color:blue;">new</span>&nbsp;<span style="color:#2b91af;">SetupPage</span>((<span style="color:#2b91af;">IEdmVault7</span>)poCmd.<b>mpoVault</b>,&nbsp;TaskInstance);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">//Force&nbsp;immediate&nbsp;creation&nbsp;of&nbsp;the&nbsp;control</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">//and&nbsp;its&nbsp;handle</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetupPageObj.CreateControl();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetupPageObj.LoadData(poCmd);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetupPageObj.DisableControls();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;poCmd.<b>mbsComment</b>&nbsp;=&nbsp;<span style="color:#a31515;">&quot;State&nbsp;Age&nbsp;Details&quot;</span>;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;poCmd.<b>mlParentWnd</b>&nbsp;=&nbsp;SetupPageObj.Handle.ToInt32();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">catch</span>&nbsp;(System.Runtime.InteropServices.<span style="color:#2b91af;">COMException</span>&nbsp;ex)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox.Show(<span style="color:#a31515;">&quot;HRESULT&nbsp;=&nbsp;0x&quot;</span>&nbsp;+&nbsp;ex.ErrorCode.ToString(<span style="color:#a31515;">&quot;X&quot;</span>)&nbsp;+&nbsp;ex.Message);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">catch</span>&nbsp;(<span style="color:#2b91af;">Exception</span>&nbsp;ex)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox.Show(ex.Message);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span></td>
</tr>
<tr style="height: 11.3pt; mso-yfti-irow: 0; mso-yfti-lastrow: yes">
<td style="border: 1.5pt solid white; padding: 0cm 3.5pt; background-position: 0% 0%; width: 855pt; height: 11.3pt; background-image: none; background-repeat: repeat; background-attachment: scroll;" valign="top" width="1140">
<span style="font-size: 10pt"><br />
</span></td>
</tr>
<tr style="height: 11.3pt; mso-yfti-irow: 0; mso-yfti-lastrow: yes">
<td style="border: 1.5pt solid white; padding: 0cm 3.5pt; background-position: 0% 0%; width: 855pt; height: 11.3pt; background-image: none; background-repeat: repeat; background-attachment: scroll;" valign="top" width="1140">
<span style="font-size: 10pt">
<br />
</span></td>
</tr>
<tr style="height: 11.3pt; mso-yfti-irow: 0; mso-yfti-lastrow: yes">
<td style="border: 1.5pt solid white; padding: 0cm 3.5pt; background-position: 0% 0%; width: 855pt; height: 11.3pt; background-image: none; background-repeat: repeat; background-attachment: scroll;" valign="top" width="1140">
<span style="font-size: 10pt">
<span style="color:blue;">private</span>&nbsp;<span style="color:blue;">void</span>&nbsp;OnTaskRun(<span style="color:blue;">ref</span>&nbsp;<span style="color:#2b91af;">EdmCmd</span>&nbsp;poCmd,&nbsp;<span style="color:blue;">ref</span>&nbsp;<span class="auto-style2">EdmCmdData</span>[]&nbsp;ppoData)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">try</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af;">IEdmTaskInstance</span>&nbsp;TaskInstance&nbsp;=&nbsp;<span style="color:blue;">default</span>(<span style="color:#2b91af;">IEdmTaskInstance</span>);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TaskInstance&nbsp;=&nbsp;(<span style="color:#2b91af;">IEdmTaskInstance</span>)poCmd.<b>mpoExtra</b>;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">if</span>&nbsp;((TaskInstance&nbsp;!=&nbsp;<span style="color:blue;">null</span>))<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TaskInstance.<b>SetStatus</b>(<span style="color:#2b91af;">EdmTaskStatus</span>.<b>EdmTaskStat_Running</b>);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TaskInstance.<b>SetProgressRange</b>(100,&nbsp;0,&nbsp;<span style="color:#a31515;">&quot;Task&nbsp;is&nbsp;running.&quot;</span>);<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">string</span>&nbsp;NoDays&nbsp;=&nbsp;<span style="color:blue;">null</span>;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NoDays&nbsp;=&nbsp;(<span style="color:blue;">string</span>)TaskInstance.<b>GetValEx</b>(<span style="color:#a31515;">&quot;NoDaysVar&quot;</span>);<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">string</span>&nbsp;States&nbsp;=&nbsp;<span style="color:#a31515;">&quot;&quot;</span>;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;States&nbsp;=&nbsp;(<span style="color:blue;">string</span>)TaskInstance.<b>GetValEx</b>(<span style="color:#a31515;">&quot;SelectedStatesVar&quot;</span>);<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af;">List</span>&lt;<span style="color:#2b91af;">EdmSelItem2</span>&gt;&nbsp;Items&nbsp;=&nbsp;<span style="color:blue;">new</span>&nbsp;<span style="color:#2b91af;">List</span>&lt;<span style="color:#2b91af;">EdmSelItem2</span>&gt;();<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DoSearch((<span style="color:#2b91af;">IEdmVault11</span>)poCmd.<b>mpoVault</b>,&nbsp;States,&nbsp;NoDays,&nbsp;Items);<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af;">EdmSelItem2</span>[]&nbsp;NotificationArray&nbsp;=&nbsp;<span style="color:blue;">new</span>&nbsp;<span style="color:#2b91af;">EdmSelItem2</span>[Items.Count];<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Items.CopyTo(NotificationArray);<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">string</span>&nbsp;ProgresssMsg&nbsp;=&nbsp;<span style="color:blue;">null</span>;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">if</span>&nbsp;((Items.Count&nbsp;&gt;&nbsp;0))<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ProgresssMsg&nbsp;=&nbsp;<span style="color:#a31515;">&quot;Found&nbsp;&quot;</span>&nbsp;+&nbsp;Items.Count.ToString()&nbsp;+&nbsp;<span style="color:#a31515;">&quot;&nbsp;files.&quot;</span>;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">else</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ProgresssMsg&nbsp;=&nbsp;(<span style="color:#a31515;">&quot;No&nbsp;files&nbsp;found.&quot;</span>);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TaskInstance.<b>SetProgressPos</b>(100,&nbsp;ProgresssMsg);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TaskInstance.<b>SetStatus</b>(<span style="color:#2b91af;">EdmTaskStatus</span>.<b>EdmTaskStat_DoneOK</b>,&nbsp;0,&nbsp;<span style="color:#a31515;">&quot;&quot;</span>,&nbsp;NotificationArray,&nbsp;ProgresssMsg);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">catch</span>&nbsp;(System.Runtime.InteropServices.<span style="color:#2b91af;">COMException</span>&nbsp;ex)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox.Show(<span style="color:#a31515;">&quot;HRESULT&nbsp;=&nbsp;0x&quot;</span>&nbsp;+&nbsp;ex.ErrorCode.ToString(<span style="color:#a31515;">&quot;X&quot;</span>)&nbsp;+
&quot; &quot; +&nbsp;ex.Message);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">catch</span>&nbsp;(<span style="color:#2b91af;">Exception</span>&nbsp;ex)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox.Show(ex.Message);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span></td>
</tr>
<tr style="height: 11.3pt; mso-yfti-irow: 0; mso-yfti-lastrow: yes">
<td style="border: 1.5pt solid white; padding: 0cm 3.5pt; background-position: 0% 0%; width: 855pt; height: 11.3pt; background-image: none; background-repeat: repeat; background-attachment: scroll;" valign="top" width="1140">
<span style="font-family: Courier New; font-size: 10pt">
<span style="color: #009900">'Store the custom set-up page here so it
can be accessed from both OnTaskSetup and OnTaskSetupButton</span><br />
SetupPage SetupPageObj;</span></td>
</tr>
<tr style="height: 11.3pt; mso-yfti-irow: 0; mso-yfti-lastrow: yes">
<td style="border: 1.5pt solid white; padding: 0cm 3.5pt; background-position: 0% 0%; width: 855pt; height: 11.3pt; background-image: none; background-repeat: repeat; background-attachment: scroll;" valign="top" width="1140">
<span style="font-size: 10pt">
<span style="color:blue;">private</span>&nbsp;<span style="color:blue;">void</span>&nbsp;OnTaskSetup(<span style="color:blue;">ref</span>&nbsp;<span style="color:#2b91af;">EdmCmd</span>&nbsp;poCmd,&nbsp;<span style="color:blue;">ref</span>&nbsp;<span class="auto-style2">EdmCmdData</span>[]&nbsp;ppoData)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">try</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af;">IEdmTaskProperties</span>&nbsp;props&nbsp;=&nbsp;(<span style="color:#2b91af;">IEdmTaskProperties</span>)poCmd.mpoExtra;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">if</span>&nbsp;((props&nbsp;!=&nbsp;<span style="color:blue;">null</span>))<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">//Set&nbsp;the&nbsp;task&nbsp;properties</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;props.<b>TaskFlags</b>&nbsp;=&nbsp;(<span style="color:blue;">int</span>)<span style="color:#2b91af;">EdmTaskFlag</span>.<b>EdmTask_SupportsScheduling</b>&nbsp;+&nbsp;(<span style="color:blue;">int</span>)<span style="color:#2b91af;">EdmTaskFlag</span>.<b>EdmTask_SupportsDetails</b>;<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetupPageObj&nbsp;=&nbsp;<span style="color:blue;">new</span>&nbsp;<span style="color:#2b91af;">SetupPage</span>((<span style="color:#2b91af;">IEdmVault7</span>)poCmd.<b>mpoVault</b>,&nbsp;props);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">//Force&nbsp;immediate&nbsp;creation&nbsp;of&nbsp;the&nbsp;control</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">//and&nbsp;its&nbsp;handle</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetupPageObj.CreateControl();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetupPageObj.LoadData(poCmd);<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af;">EdmTaskSetupPage</span>[]&nbsp;pages&nbsp;=&nbsp;<span style="color:blue;">new</span>&nbsp;<span style="color:#2b91af;">EdmTaskSetupPage</span>[1];<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">//Page&nbsp;name&nbsp;that&nbsp;appears&nbsp;in&nbsp;the</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">//navigation&nbsp;pane&nbsp;of&nbsp;the&nbsp;Add
Task dialog</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">//in&nbsp;the&nbsp;Administration&nbsp;tool</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pages[0].<b>mbsPageName</b>&nbsp;=&nbsp;<span style="color:#a31515;">&quot;Choose&nbsp;states&nbsp;to&nbsp;check&quot;</span>;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pages[0].<b>mlPageHwnd</b>&nbsp;=&nbsp;SetupPageObj.Handle.ToInt32();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pages[0].<b>mpoPageImpl</b>&nbsp;=&nbsp;SetupPageObj;<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;props.<b>SetSetupPages</b>(pages);<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">catch</span>&nbsp;(System.Runtime.InteropServices.<span style="color:#2b91af;">COMException</span>&nbsp;ex)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox.Show(<span style="color:#a31515;">&quot;HRESULT&nbsp;=&nbsp;0x&quot;</span>&nbsp;+&nbsp;ex.ErrorCode.ToString(<span style="color:#a31515;">&quot;X&quot;</span>)&nbsp;+&nbsp;&quot;
&quot; + ex.Message);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">catch</span>&nbsp;(<span style="color:#2b91af;">Exception</span>&nbsp;ex)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox.Show(ex.Message);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span></td>
</tr>
<tr style="height: 11.3pt; mso-yfti-irow: 0; mso-yfti-lastrow: yes">
<td style="border: 1.5pt solid white; padding: 0cm 3.5pt; background-position: 0% 0%; width: 855pt; height: 11.3pt; background-image: none; background-repeat: repeat; background-attachment: scroll;" valign="top" width="1140">
<span style="font-family: Courier New; font-size: 10pt">
<span style="color: #009900">'Called when the user clicks OK or Cancel
in the <br>'task property dialog box<br />
</span><span style="color:blue;">private</span>&nbsp;<span style="color:blue;">void</span>&nbsp;OnTaskSetupButton(<span style="color:blue;">ref</span>&nbsp;<span style="color:#2b91af;">EdmCmd</span>&nbsp;poCmd,&nbsp;<span style="color:blue;">ref</span>&nbsp;<span class="auto-style2">EdmCmdData</span>[]&nbsp;ppoData)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">try</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">//Custom&nbsp;setup&nbsp;page,&nbsp;SetupPageObj,&nbsp;is&nbsp;created</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">//in&nbsp;method&nbsp;Class1::OnTaskSetup;&nbsp;SetupPage::StoreData&nbsp;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">//saves&nbsp;the&nbsp;contents&nbsp;of&nbsp;the&nbsp;list box&nbsp;to&nbsp;poCmd.mpoExtra&nbsp;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">//in&nbsp;the&nbsp;IEdmTaskProperties&nbsp;interface</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">if</span>&nbsp;(poCmd.<b>mbsComment</b>&nbsp;==&nbsp;<span style="color:#a31515;">&quot;OK&quot;</span>&nbsp;&amp;&nbsp;(SetupPageObj&nbsp;!=&nbsp;<span style="color:blue;">null</span>))<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetupPageObj.StoreData();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetupPageObj&nbsp;=&nbsp;<span style="color:blue;">null</span>;<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">catch</span>&nbsp;(System.Runtime.InteropServices.<span style="color:#2b91af;">COMException</span>&nbsp;ex)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox.Show(<span style="color:#a31515;">&quot;HRESULT&nbsp;=&nbsp;0x&quot;</span>&nbsp;+&nbsp;ex.ErrorCode.ToString(<span style="color:#a31515;">&quot;X&quot;</span>)&nbsp;+
&quot; &quot;&nbsp;+&nbsp;ex.Message);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">catch</span>&nbsp;(<span style="color:#2b91af;">Exception</span>&nbsp;ex)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox.Show(ex.Message);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span></td>
</tr>
<tr style="height: 11.3pt; mso-yfti-irow: 0; mso-yfti-lastrow: yes">
<td style="border: 1.5pt solid white; padding: 0cm 3.5pt; background-position: 0% 0%; width: 855pt; height: 11.3pt; background-image: none; background-repeat: repeat; background-attachment: scroll;" valign="top" width="1140">
<span style="font-size: 10pt; font-family: Courier New">
<span style="color: #009900">'Main entry point of the add-in; called
by SOLIDWORKS <br>'PDM Professional for all task-related events<br />
</span> </span><span style="color:blue;" class="auto-style1">public</span>&nbsp;<span style="color:blue;" class="auto-style1">void</span><span class="auto-style1">&nbsp;OnCmd(</span><span style="color:blue;" class="auto-style1">ref</span>&nbsp;<span style="color:#2b91af;" class="auto-style1">EdmCmd</span><span class="auto-style1">&nbsp;poCmd,&nbsp;</span><span style="color:blue;" class="auto-style1">ref</span>&nbsp;<span class="auto-style3">EdmCmdData</span><span class="auto-style1">[]&nbsp;ppoData)</span><br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><br class="auto-style1">
&nbsp;<br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color:blue;" class="auto-style1">try</span><br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color:blue;" class="auto-style1">switch</span><span class="auto-style1">&nbsp;(poCmd.meCmdType)</span><br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><br class="auto-style1">
&nbsp;<br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color:green;" class="auto-style1">//Called&nbsp;from&nbsp;the&nbsp;Administration&nbsp;tool&nbsp;when</span><br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color:green;" class="auto-style1">//the&nbsp;user&nbsp;selects&nbsp;this&nbsp;task&nbsp;add-in&nbsp;from&nbsp;the</span><br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color:green;" class="auto-style1">//drop-down&nbsp;list&nbsp;and&nbsp;whenever&nbsp;this&nbsp;task&nbsp;is</span><br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color:green;" class="auto-style1">//subsequently&nbsp;edited&nbsp;in&nbsp;the&nbsp;Administration&nbsp;tool</span><br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color:blue;" class="auto-style1">case</span>&nbsp;<span style="color:#2b91af;" class="auto-style1">EdmCmdType</span>.<span class="auto-style6">EdmCmd_TaskSetup</span>:<br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OnTaskSetup(</span><span style="color:blue;" class="auto-style1">ref</span><span class="auto-style1">&nbsp;poCmd,&nbsp;</span><span style="color:blue;" class="auto-style1">ref</span><span class="auto-style1">&nbsp;ppoData);</span><br class="auto-style1">
&nbsp;<br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color:blue;" class="auto-style1">break</span>;<br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color:green;" class="auto-style1">//Sent&nbsp;when&nbsp;the&nbsp;user&nbsp;clicks&nbsp;OK&nbsp;or</span><br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color:green;" class="auto-style1">//Cancel&nbsp;in&nbsp;the&nbsp;task&nbsp;property&nbsp;dialog&nbsp;box</span><br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color:blue;" class="auto-style1">case</span>&nbsp;<span style="color:#2b91af;" class="auto-style1">EdmCmdType</span>.<span class="auto-style6">EdmCmd_TaskSetupButton</span>:<br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OnTaskSetupButton(</span><span style="color:blue;" class="auto-style1">ref</span><span class="auto-style1">&nbsp;poCmd,&nbsp;</span><span style="color:blue;" class="auto-style1">ref</span><span class="auto-style1">&nbsp;ppoData);</span><br class="auto-style1">
&nbsp;<br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color:blue;" class="auto-style1">break</span>;<br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color:green;" class="auto-style1">//Called&nbsp;when&nbsp;an&nbsp;instance&nbsp;of&nbsp;the</span><br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color:green;" class="auto-style1">//task&nbsp;is&nbsp;run</span><br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color:blue;" class="auto-style1">case</span>&nbsp;<span style="color:#2b91af;" class="auto-style1">EdmCmdType</span>.<span class="auto-style6">EdmCmd_TaskRun</span>:<br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OnTaskRun(</span><span style="color:blue;" class="auto-style1">ref</span><span class="auto-style1">&nbsp;poCmd,&nbsp;</span><span style="color:blue;" class="auto-style1">ref</span><span class="auto-style1">&nbsp;ppoData);</span><br class="auto-style1">
&nbsp;<br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color:blue;" class="auto-style1">break</span>;<br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color:green;" class="auto-style1">//Called&nbsp;from&nbsp;the&nbsp;Task&nbsp;List&nbsp;in&nbsp;the</span><br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color:green;" class="auto-style1">//Administration&nbsp;tool&nbsp;when&nbsp;the&nbsp;task&nbsp;details</span><br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color:green;" class="auto-style1">//dialog&nbsp;is&nbsp;displayed</span><br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color:blue;" class="auto-style1">case</span>&nbsp;<span style="color:#2b91af;" class="auto-style1">EdmCmdType</span>.<span class="auto-style6">EdmCmd_TaskDetails</span>:<br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OnTaskDetails(</span><span style="color:blue;" class="auto-style1">ref</span><span class="auto-style1">&nbsp;poCmd,&nbsp;</span><span style="color:blue;" class="auto-style1">ref</span><span class="auto-style1">&nbsp;ppoData);</span><br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color:blue;" class="auto-style1">break</span>;<br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><br class="auto-style1">
&nbsp;<br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color:blue;" class="auto-style1">catch</span><span class="auto-style1">&nbsp;(System.Runtime.InteropServices.</span><span style="color:#2b91af;" class="auto-style1">COMException</span><span class="auto-style1">&nbsp;ex)</span><br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox.Show(</span><span style="color:#a31515;" class="auto-style1">&quot;HRESULT&nbsp;=&nbsp;0x&quot;</span><span class="auto-style1">&nbsp;+&nbsp;ex.ErrorCode.ToString(</span><span style="color:#a31515;" class="auto-style1">&quot;X&quot;</span><span class="auto-style1">)&nbsp;+&nbsp;ex.Message);</span><br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color:blue;" class="auto-style1">catch</span><span class="auto-style1">&nbsp;(</span><span style="color:#2b91af;" class="auto-style1">Exception</span><span class="auto-style1">&nbsp;ex)</span><br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox.Show(ex.Message);</span><br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><br class="auto-style1">
&nbsp;<br class="auto-style1">
<span class="auto-style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><br class="auto-style1" />
</td>
</tr>
</table>
<p style="background: white"><span lang="EN-US"><o:p><br />
<span class="auto-style4"><a name="SetupPage"></a>The following is a resource template of the custom set-up page that is displayed
in the Task property dialog box by <strong>TaskAddIn::OnTaskSetup</strong>.
It also appears in the Task Details page
<font face="Courier New" class="auto-style4">
<span class="SpellE">
<span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New';">
<font face="Verdana" style="font-size: 8pt">added by <strong>TaskAddIn::OnTaskDetails</strong></font></span></span></font>. It is a user control in Visual Studio.</span></o:p></span></p>
<p style="background: white"><span lang="EN-US">
<o:p><br />
<img alt="" height="278" src="WorkflowStates.gif" width="162">&nbsp;<br />
&nbsp;</o:p></span></p>
<p style="background: white"><span lang="EN-US">
<o:p><span class="auto-style4">The code behind the custom set-up page is as follows.<br />
</p>
<blockquote>
<p class="MsoNormal"></span>
</p>
<span class="SpellE">
<span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New';">
<span class="auto-style4">
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:blue">using</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
System;<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:blue">using</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
System.Collections;<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:blue">using</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
System.Collections.Generic;<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:blue">using</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
System.Data;<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:blue">using</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
System.Diagnostics;<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:blue">using</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
System.Windows.Forms;<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:blue">using</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
EPDM.Interop.epdm;<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:blue">namespace</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
StateAgeTask_CSharp<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:green">//&nbsp;Setup&nbsp;page&nbsp;used&nbsp;in&nbsp;the&nbsp;task&nbsp;setup&nbsp;and&nbsp;task&nbsp;details&nbsp;dialogs&nbsp;must&nbsp;be&nbsp;a&nbsp;System.Windows.Forms.UserControl</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">public</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
</span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">
partial</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
</span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">
class</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
</span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#2B91AF">
SetupPage</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:blue">private</span><span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"> IEdmVault7 mVault;<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:blue">private</span><span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"> IEdmTaskProperties
mTaskProps;<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:blue">private</span><span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"> IEdmTaskInstance
mTaskInst;<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:green">//&nbsp;Constructor&nbsp;called&nbsp;from&nbsp;task&nbsp;setup</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">public</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
</span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#2B91AF">
SetupPage</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">(IEdmVault7
Vault, IEdmTaskProperties Props)<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:blue">try</span><span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>InitializeComponent();<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>mVault = Vault;<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>mTaskProps = Props;<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>mTaskInst = </span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">
null</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">;<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:blue">catch</span><span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:black">
(System.Runtime.InteropServices.COMException ex)<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>MessageBox.Show(</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#A31515">&quot;HRESULT&nbsp;=&nbsp;0x&quot;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
+ ex.ErrorCode.ToString(</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:#A31515">&quot;X&quot;</span><span style="font-size:10.0pt;font-family:
&quot;Courier New&quot;;color:black">) + ex.Message);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:blue">catch</span><span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:black"> (Exception ex)<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>MessageBox.Show(ex.Message);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:green">//&nbsp;Constructor&nbsp;called&nbsp;from&nbsp;task&nbsp;details</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">public</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
</span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#2B91AF">
SetupPage</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">(IEdmVault7
Vault, IEdmTaskInstance Props)<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:blue">try</span><span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>InitializeComponent();<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>mVault = Vault;<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>mTaskProps = </span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">
null</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">;<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>mTaskInst = Props;<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:blue">catch</span><span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:black">
(System.Runtime.InteropServices.COMException ex)<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>MessageBox.Show(</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#A31515">&quot;HRESULT&nbsp;=&nbsp;0x&quot;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
+ ex.ErrorCode.ToString(</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:#A31515">&quot;X&quot;</span><span style="font-size:10.0pt;font-family:
&quot;Courier New&quot;;color:black">) + ex.Message);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:blue">catch</span><span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:black"> (Exception ex)<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>MessageBox.Show(ex.Message);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:blue">public</span><span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:black"> </span>
<span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:blue">void</span><span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:black"> LoadData(EdmCmd poCmd)<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:blue">try</span><span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:green">//Add&nbsp;the&nbsp;names&nbsp;of&nbsp;the&nbsp;available&nbsp;workflows</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:green">//to&nbsp;WorkflowsComboBox</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WorkflowsComboBox.Items.Clear();<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>IEdmWorkflowMgr6 WorkflowMgr = </span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">
default</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">(IEdmWorkflowMgr6);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>WorkflowMgr =
(IEdmWorkflowMgr6)mVault.CreateUtility(EdmUtility.EdmUtil_WorkflowMgr);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>IEdmPos5 WorkflowPos = WorkflowMgr.GetFirstWorkflowPosition();<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:blue">while</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
(!WorkflowPos.IsNull)<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>IEdmWorkflow6 Workflow = </span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">
default</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">(IEdmWorkflow6);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Workflow = WorkflowMgr.GetNextWorkflow(WorkflowPos);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>WorkflowsComboBox.Items.Add(Workflow.Name);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:blue">string</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
SelectedWorkflow = </span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:#A31515">&quot;&quot;</span><span style="font-size:10.0pt;font-family:
&quot;Courier New&quot;;color:black">;<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:blue">string</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
NoDays = </span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#A31515">
&quot;&quot;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">;<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:blue">if</span><span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"> ((mTaskProps != </span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">
null</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">))<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:green">//Retrieve&nbsp;the&nbsp;name&nbsp;of&nbsp;the&nbsp;workflow&nbsp;that&nbsp;was</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:green">//selected&nbsp;by&nbsp;the&nbsp;user</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedWorkflow = (</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">string</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">)mTaskProps.GetValEx(</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#A31515">&quot;SelectedWorkflowVar&quot;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:green">//Retrieve&nbsp;the&nbsp;number&nbsp;of&nbsp;days&nbsp;in&nbsp;a&nbsp;state</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:green">//before&nbsp;sending&nbsp;a&nbsp;message</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NoDays = (</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">string</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">)mTaskProps.GetValEx(</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#A31515">&quot;NoDaysVar&quot;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:blue">else</span><span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"> </span>
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:blue">if</span><span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"> ((mTaskInst != </span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">
null</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">))<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:green">//Retrieve&nbsp;the&nbsp;name&nbsp;of&nbsp;the&nbsp;workflow&nbsp;that</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:green">//was&nbsp;selected&nbsp;by&nbsp;the&nbsp;user</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedWorkflow = (</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">string</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">)mTaskInst.GetValEx(</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#A31515">&quot;SelectedWorkflowVar&quot;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:green">//Retrieve&nbsp;the&nbsp;number&nbsp;of&nbsp;days&nbsp;in&nbsp;a&nbsp;state</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:green">//before&nbsp;sending&nbsp;a&nbsp;message</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NoDays = (</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">string</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">)mTaskInst.GetValEx(</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#A31515">&quot;NoDaysVar&quot;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:green">
//Select&nbsp;the&nbsp;workflow&nbsp;to&nbsp;display&nbsp;in</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:green">
//WorkflowsComboBox;&nbsp;setting&nbsp;this&nbsp;also</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:green">
//causes&nbsp;SetupPage::WorkflowsComboBox_SelectedIndexChanged</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:green">//to&nbsp;be&nbsp;called&nbsp;to
fill&nbsp;StatesListBox&nbsp;</span><span style="font-size:10.0pt;font-family:
&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:green">
//with&nbsp;the&nbsp;available&nbsp;states&nbsp;for&nbsp;this&nbsp;workflow</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:blue">if</span><span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"> (</span><span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:blue">string</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">.IsNullOrEmpty(SelectedWorkflow))<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>WorkflowsComboBox.SelectedIndex = 0;<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:blue">else</span><span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>WorkflowsComboBox.Text = SelectedWorkflow;<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:blue">catch</span><span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:black">
(System.Runtime.InteropServices.COMException ex)<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>MessageBox.Show(</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#A31515">&quot;HRESULT&nbsp;=&nbsp;0x&quot;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
+ ex.ErrorCode.ToString(</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:#A31515">&quot;X&quot;</span><span style="font-size:10.0pt;font-family:
&quot;Courier New&quot;;color:black">) + ex.Message);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:blue">catch</span><span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:black"> (Exception ex)<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>MessageBox.Show(ex.Message);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:blue">public</span><span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:black"> </span>
<span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:blue">void</span><span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:black"> StoreData()<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:blue">try</span><span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:green">//Add&nbsp;the&nbsp;selected&nbsp;states&nbsp;to&nbsp;StatesList</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">string</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
StatesList = </span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#A31515">
&quot;&quot;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">;<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:blue">foreach</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
(</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">int</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
SelectedStateIndex </span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:blue">in</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:black"> StatesListBox.SelectedIndices)<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>StatesList += StatesListBox.Items[SelectedStateIndex] + </span>
<span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:#A31515">&quot;&quot;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">;<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:green">//Save&nbsp;the&nbsp;states&nbsp;selected&nbsp;by&nbsp;the&nbsp;user</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mTaskProps.SetValEx(</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#A31515">&quot;SelectedStatesVar&quot;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">,
StatesList);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:green">//Save&nbsp;the&nbsp;workflow&nbsp;selected&nbsp;by&nbsp;the&nbsp;user</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mTaskProps.SetValEx(</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#A31515">&quot;SelectedWorkflowVar&quot;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">,
WorkflowsComboBox.Text);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:green">//Save&nbsp;the&nbsp;number&nbsp;of&nbsp;days&nbsp;selected&nbsp;by&nbsp;the&nbsp;user</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mTaskProps.SetValEx(</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#A31515">&quot;NoDaysVar&quot;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">,
DaysNumericUpDown.Value.ToString());<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:blue">catch</span><span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:black">
(System.Runtime.InteropServices.COMException ex)<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>MessageBox.Show(</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#A31515">&quot;HRESULT&nbsp;=&nbsp;0x&quot;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
+ ex.ErrorCode.ToString(</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:#A31515">&quot;X&quot;</span><span style="font-size:10.0pt;font-family:
&quot;Courier New&quot;;color:black">) + ex.Message);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:blue">catch</span><span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:black"> (Exception ex)<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>MessageBox.Show(ex.Message);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:blue">private</span><span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"> </span>
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:blue">void</span><span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
WorkflowsComboBox_SelectedIndexChanged(System.Object sender,
System.EventArgs e)<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:blue">try</span><span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:green">//Find&nbsp;the&nbsp;IEdmWorkflow&nbsp;corresponding&nbsp;to&nbsp;the</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:green">//selected&nbsp;workflow&nbsp;name</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IEdmWorkflowMgr6 WorkflowMgr = </span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:blue">default</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:black">(IEdmWorkflowMgr6);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>WorkflowMgr =
(IEdmWorkflowMgr6)mVault.CreateUtility(EdmUtility.EdmUtil_WorkflowMgr);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>IEdmPos5 WorkflowPos = WorkflowMgr.GetFirstWorkflowPosition();<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>IEdmWorkflow6 Workflow = </span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">
null</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">;<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>IEdmWorkflow6 SelectedWorkflow = </span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">
null</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">;<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:blue">while</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
(!WorkflowPos.IsNull)<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Workflow = WorkflowMgr.GetNextWorkflow(WorkflowPos);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">
if</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
(Workflow.Name == WorkflowsComboBox.Text)<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>SelectedWorkflow = Workflow;<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">
break</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">;<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:green">
//Add&nbsp;the&nbsp;names&nbsp;of&nbsp;the&nbsp;available&nbsp;states&nbsp;for&nbsp;the</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:green">
//selected&nbsp;workflow&nbsp;to&nbsp;StatesListBox</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>StatesListBox.Items.Clear();<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:blue">if</span><span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"> (SelectedWorkflow !=
</span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">
null</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">)<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>IEdmPos5 StatePos = SelectedWorkflow.GetFirstStatePosition();<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">
while</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
(!(StatePos.IsNull))<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>IEdmState6 State = </span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">
default</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">(IEdmState6);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>State = SelectedWorkflow.GetNextState(StatePos);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>StatesListBox.Items.Add(State.Name);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:blue">string</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
SelectedStates = </span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#A31515">
&quot;&quot;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">;<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:blue">if</span><span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"> ((mTaskProps != </span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">
null</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">))<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>SelectedStates = (</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">string</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">)mTaskProps.GetValEx(</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#A31515">&quot;SelectedStatesVar&quot;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:blue">else</span><span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"> </span>
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:blue">if</span><span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"> ((mTaskInst != </span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">
null</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">))<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>SelectedStates = (</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">string</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">)mTaskInst.GetValEx(</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#A31515">&quot;SelectedStatesVar&quot;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:blue">string</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">[]
States = SelectedStates.Split(</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:blue">new</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:black"> </span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:blue">string</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:black">[] { </span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:#A31515">&quot;\\n&quot;</span><span style="font-size:10.0pt;font-family:
&quot;Courier New&quot;;color:black"> }, StringSplitOptions.None);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:blue">foreach</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
(</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">string</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
State </span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">
in</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
States)<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">
if</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
(!</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">string</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">.IsNullOrEmpty(State.Trim()))<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>StatesListBox.SelectedItems.Add(State);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:blue">catch</span><span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:black">
(System.Runtime.InteropServices.COMException ex)<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>MessageBox.Show(</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#A31515">&quot;HRESULT&nbsp;=&nbsp;0x&quot;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
+ ex.ErrorCode.ToString(</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:#A31515">&quot;X&quot;</span><span style="font-size:10.0pt;font-family:
&quot;Courier New&quot;;color:black">) + ex.Message);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:blue">catch</span><span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:black"> (Exception ex)<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>MessageBox.Show(ex.Message);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:blue">public</span><span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:black"> </span>
<span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:blue">void</span><span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:black"> DisableControls()<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:blue">try</span><span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>WorkflowsComboBox.Enabled = </span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">
false</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">;<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>StatesListBox.Enabled = </span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">
false</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">;<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>DaysNumericUpDown.Enabled = </span>
<span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue">
false</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">;<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:blue">catch</span><span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:black">
(System.Runtime.InteropServices.COMException ex)<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>MessageBox.Show(</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#A31515">&quot;HRESULT&nbsp;=&nbsp;0x&quot;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
+ ex.ErrorCode.ToString(</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:#A31515">&quot;X&quot;</span><span style="font-size:10.0pt;font-family:
&quot;Courier New&quot;;color:black">) + ex.Message);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>
<span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:blue">catch</span><span style="font-size:10.0pt;
font-family:&quot;Courier New&quot;;color:black"> (Exception ex)<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>{<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>MessageBox.Show(ex.Message);<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal">
<span style="font-size:
10.0pt;font-family:&quot;Courier New&quot;;color:black">
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p>
<p class="MsoNormal">
<span style="font-size:10.0pt;line-height:107%;font-family:
&quot;Courier New&quot;;color:black">}</span><span style="font-size:10.0pt;line-height:
107%;font-family:&quot;Courier New&quot;"><o:p></o:p></span></p>
</blockquote>
</span>
</span></span></o:p>
<span class="SpellE">
<span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New';">
<p class="MsoNormal" style="background: white">&nbsp;</p>
<p class="auto-style4" style="background: white"><strong>See Also</strong></p>
<p class="MsoNormal" style="background: white"><a href="tasks.htm">Programming
Tasks</a></p>
<p class="MsoNormal" style="background: white">
<a href="standardtaskaddin.htm">Standard Task Add-in</a></p>
<p class="auto-style4" style="background: white">
<a href="TaskSample.htm">TaskSample (VB.NET)</a></p>
</span></span></span>
</font></p>
<p class="APICODE">&nbsp;</p>
<p class="APICODE" align="center"><font face="Courier New" color="#008000">
<a href="#Top">Back to top</a></font></p>
</body>
</html>