public void GetRecordsFromDataFile(string fileName) { using (StreamReader DataFile = new StreamReader(fileName)) { string CurrentLine; Console.WriteLine("File Read: {0}", fileName); while (!DataFile.EndOfStream) { CurrentLine = DataFile.ReadLine(); List <string> clientRecordFields = new List <string>(CurrentLine.Split(',')); ClientRecord currentClientRecord = new ClientRecord(clientRecordFields[0], clientRecordFields[1], clientRecordFields[2], clientRecordFields[3], clientRecordFields[4]); if (!IsClientRecordValid(currentClientRecord)) { Console.WriteLine("A record in the file failed validation. Processing has stopped."); break; } string status = currentClientRecord.GetRecordAcceptedOrRejected(); Console.WriteLine("{0}, {1}, {2}, {3}, {4}, {5}", status, currentClientRecord.GetFirstName(), currentClientRecord.GetLastName(), currentClientRecord.GetDOB(), currentClientRecord.GetPlanType(), currentClientRecord.GetEffectiveDate()); } } }