//-----------------------------------------------------------------------------------------------------
 public void Add_B4(
     X12_ID_157 evtStatus,
     string evtDate,
     string evtTime,
     string contPrefix,
     string contNumber,
     X12_ID_578 contStatus,
     string contType,
     string locCode,
     X12_ID_309 locType,
     string contCheck)
 {
     this.m315.S_B4 = new S_B4
                          {
                              D_157_3 = evtStatus,
                              D_157_3Specified = true,
                              D_373_4 = evtDate,
                              D_161_5 = evtTime,
                              D_206_7 = contPrefix,
                              D_207_8 = contNumber,
                              D_578_9 = contStatus,
                              D_578_9Specified = true,
                              D_24_10 = contType,
                              D_310_11 = locCode,
                              D_309_12 = locType,
                              D_309_12Specified = true,
                              D_761_13 = contCheck
                          };
     this.SegmentCount++;
 }
        public void Add_SG(X12_ID_157 evtStatus, string evtDate, string evtTime)
        {
            if (this.m315.S_SG == null) { this.m315.S_SG = new List<S_SG>(); }

            var SG = new S_SG
                         {
                             D_157_1 = evtStatus,
                             D_157_1Specified = true,
                             D_373_4 = evtDate,
                             D_337_5 = evtTime,
                             D_623_6 = X12_ID_623.LT,
                             D_623_6Specified = true
                         };
            this.m315.S_SG.Add(SG);
            this.SegmentCount++;
        }
        //-----------------------------------------------------------------------------------------------------
        public X12_ID_157 Func_EDI_ConvertStatusCode(string status)
        {
            var x12Status = new X12_ID_157();
            switch (status.Trim())
            {
                case "AE":
                {
                    x12Status = X12_ID_157.AE;
                }
                    break;

                case "C":
                {
                    x12Status = X12_ID_157.C;
                }
                    break;

                case "D":
                {
                    x12Status = X12_ID_157.D;
                }
                    break;

                case "E":
                {
                    x12Status = X12_ID_157.E;
                }
                    break;

                case "I":
                {
                    x12Status = X12_ID_157.I;
                }
                    break;

                case "AG":
                {
                    x12Status = X12_ID_157.AG;
                }
                    break;

                case "OA":
                {
                    x12Status = X12_ID_157.OA;
                }
                    break;

                case "TO":
                {
                    x12Status = X12_ID_157.TO;
                }
                    break;

                case "UV":
                {
                    x12Status = X12_ID_157.UV;
                }
                    break;

                case "VA":
                {
                    x12Status = X12_ID_157.VA;
                }
                    break;

                case "VD":
                {
                    x12Status = X12_ID_157.VD;
                }
                    break;

                case "X1":
                {
                    x12Status = X12_ID_157.X1;
                }
                    break;

                case "AF":
                {
                    x12Status = X12_ID_157.AF;
                }
                    break;
            }
            return x12Status;
        }