<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="EN-US" link="blue" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I want to change the TargetSubID and as the blow fix message it doesn't replace the tag 57 it add's new tag 57 which result in failure logon what it the best method to replace TargetSubID with out adding new tag
</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">here is me code</p>
<p class="MsoNormal">public void FromAdmin(Message message, SessionID sessionID)</p>
<p class="MsoNormal">{</p>
<p class="MsoNormal">if ((message.ToString().IndexOf("35=A") > 0) && (message.ToString().IndexOf("141=Y") > 0))
</p>
<p class="MsoNormal">           {</p>
<p class="MsoNormal">var message1 = new Message();</p>
<p class="MsoNormal">message1.Header.SetField(new MsgType("A"));</p>
<p class="MsoNormal">message1.Header.SetField(new SenderCompID("YYYY"));</p>
<p class="MsoNormal">message1.Header.SetField(new SenderSubID("XXXX"));</p>
<p class="MsoNormal">message1.Header.SetField(new TargetCompID("ZZZZ"));</p>
<p class="MsoNormal">message1.SetField(new TargetSubID("<span style="background:yellow;mso-highlight:yellow">WWWW</span>"));</p>
<p class="MsoNormal">message1.SetField(new <span style="background:yellow;mso-highlight:yellow">
ResetSeqNumFlag(true));</span></p>
<p class="MsoNormal">message1.SetField(new StringField(108, "20"));</p>
<p class="MsoNormal">message1.SetField(new StringField(98, "0"));</p>
<p class="MsoNormal">SendMessage(message1);</p>
<p class="MsoNormal">}</p>
<p class="MsoNormal">}</p>
<p class="MsoNormal">body of fix message </p>
<p class="MsoNormal">8=FIX.4.29=11735=A34=149=YYYY50=XXXX52=20180909-13:04:3056=ZZZZ<u><span style="background:yellow;mso-highlight:yellow">57=AAAA</span></u>95=896=Passsss<u><span style="background:yellow;mso-highlight:yellow">141=N57=WWWW</span></u>98=0108=20<u><span style="background:yellow;mso-highlight:yellow">141=Y</span></u>10=004<o:p></o:p></p>
</div>
</body>
</html>