Again thanks for your input William. This is the solution that I created for my problem. I trust that it will provide someone with help
Sincerely
Tony D. Abe
Int32 loadArrays = 0
char[] delimiters = new char[] {'-'}
string[] substringsBookChapVerID = null
string strBookChapVerID
ArrayList chapterList = new ArrayList()
ArrayList verseList = new ArrayList()
/// <summary
/// Get the columns primary ID string from the ro
/// </summary
foreach ( DataRow bibleRow in bibleDataset.Tables[BibleColumnName].Rows
strBookChapVerID = (string) bibleRow[BibleColumnName];
substringsBookChapVerID = strBookChapVerID.Split( delimiters );
/// <summary
/// Get the book, chapter and verses substring
/// </summary
foreach ( string number in substringsBookChapVerID )
/// <summary
/// Save the book, chapter and verses substrings for sortin
/// </summary
switch ( loadArrays
case 0
bookNumber = number
loadArrays++
break
case 1
if ( number == "0"
loadArrays++
break
if ( chapterList.Count == 0
{ chapterList.Add( number );
loadArrays++
break
else if ( chapterList.IndexOf( number ) <= -1
{
chapterList.Add( number ); loadArrays++
break
loadArrays++
break
case 2
if ( number.TrimEnd( ' ' ) == "0"
loadArrays = 0
break
verseList.Add( number.TrimEnd( ' ' ) )
loadArrays = 0
break
} // end switch loadArray
} // end number
} // end bibleRo