public void ParseAndPersist() { using (StreamReader sr = new StreamReader(this.m_SVHImportFileName.FullPath)) { DateTime dateProcessed = DateTime.Now; // read the first 2 lines - ||| and then header string line = sr.ReadLine(); while ((line = sr.ReadLine()) != null) { string objectId = MongoDB.Bson.ObjectId.GenerateNewId().ToString(); SVHBillingData sVHBillingData = new SVHBillingData(objectId, line, dateProcessed, this.m_SVHImportFileName.FileDate); sVHBillingData.SVHBillingDataId = Guid.NewGuid().ToString(); this.m_SVHBillingDataCollection.AddOnlyMostRecent(sVHBillingData); YellowstonePathology.Business.Persistence.DocumentGateway.Instance.InsertDocument(sVHBillingData, this); } YellowstonePathology.Business.Persistence.DocumentGateway.Instance.Push(this); } }