public ActionResult AddComment(IFormFile File) { StreamReader streamReader = new StreamReader(File.OpenReadStream()); List <CSVRow> rawMessages; using (CsvReader csv = new CsvReader(streamReader)) { rawMessages = csv.GetRecords <CSVRow>().ToList(); } Contacts contacts = new Contacts(); foreach (CSVRow rawMessage in rawMessages) { Contact found = contacts.FindContact(rawMessage.Number); if (found == null) { found = contacts.Add(rawMessage.Name, rawMessage.Number); } contacts.AddMessage(found, rawMessage.Message, rawMessage.Date, rawMessage.Time, rawMessage.Type); } contacts.ReorderAll(); return(Json(contacts.List)); }