public DipsDbIndex CreateNewDipsDbIndex(
            string batchNumber,
            string documentReferenceNumber)
        {

            if (string.IsNullOrEmpty(batchNumber))
            {
                batchNumber = randomBatchNumber.ToString();
            }

            //documentReferenceNumber = documentReferenceNumber.Substring(documentReferenceNumber.Length - 9);
            //documentReferenceNumber = ResolveDocumentReferenceNumber(documentReferenceNumber);
            documentReferenceNumber = RequestHelper.ResolveDocumentReferenceNumber(documentReferenceNumber);

            var output = new DipsDbIndex
            {
                //Dynamic DipsDbIndex Values
                BATCH = batchNumber.PadLeft(8, '0'),
                TRACE = documentReferenceNumber.PadLeft(9, '0'),

                //Default DipsDbIndex Values
                DEL_IND = ZeroString(5),
                SEQUENCE = "0000 ",
                TABLE_NO = ZeroString(5),
                REC_NO = "0".PadRight(10)
            };
            return output;
        }
        public DipsDbIndex CreateNewDipsDbIndex(
            string batchNumber,
            string documentReferenceNumber)
        {
            var output = new DipsDbIndex
            {
                //Dynamic DipsDbIndex Values
                BATCH = batchNumber.PadLeft(8, '0'),
                TRACE = documentReferenceNumber.PadLeft(9, '0'),

                //Default DipsDbIndex Values
                DEL_IND = ZeroString(5),
                SEQUENCE = "0000 ",
                TABLE_NO = ZeroString(5),
                REC_NO = "0".PadRight(10)
            };
            return output;
        }
        public DipsDbIndex CreateNewDipsDbIndex(
            string batchNumber, 
            string traceId)
        {

            //traceId = traceId.Substring(traceId.Length - 9);
            //traceId = ResolveTraceNumber(traceId);
            traceId = RequestHelper.ResolveDocumentReferenceNumber(traceId);

            var output = new DipsDbIndex
            {
                //Dynamic DipsDbIndex Values
                BATCH = batchNumber.PadLeft(8, '0'),
                TRACE = traceId.PadLeft(9, '0'),

                //Default DipsDbIndex Values
                DEL_IND = ZeroString(5),
                SEQUENCE = "0000 ",
                TABLE_NO = ZeroString(5),
                REC_NO = "0".PadRight(10)
            };
            return output;
        }