/// <summary>
        /// Return the list for the internal file.
        /// </summary>
        /// <returns>String array representation of the ACH_FILE.</returns>
        public string[] get_file()
        {
            List <string> total_file    = new List <string>(); // we'll clear batches for now.
            List <string> entry_addenda = new List <string>();

            foreach (Tuple <string, string> t in entryAddenda.Keys)
            {
                // that should have been avoided.
                entry_addenda.Add(entryAddenda[t].Item1);
                if (!new List <string> {
                    " ", "", "0"
                }.Contains(entryAddenda[t].Item2))
                {
                    entry_addenda.Add(entryAddenda[t].Item2);
                }
            }
            total_file.Add(file_header);
            total_file.Add(batch_header);
            foreach (string a in entry_addenda)
            {
                total_file.Add(a);
            }
            total_file.Add(construct_batch_footer(entry_addenda.ToArray()));
            total_file.Add(construct_file_footer(total_file.ToArray()));

            return(GLOBALS.padded_file(total_file.ToArray()));
        }