public ActionResult Upload(HttpPostedFileBase upload) { if (ModelState.IsValid) { if (upload != null && upload.ContentLength > 0) { //need to check and change if we should not use .csv if (upload.FileName.EndsWith(".csv")) { //converting the ccsv file to datatable DataTable csvTable = _csvReader.ExcelToDataTable(upload); //declaring variables var IndividualMember = new ViewModel(); var searchParameters = new List <ViewModel>(); for (int i = 0; i < csvTable.Rows.Count; i++) { //used to bind the values and if the row is corrupted IndividualMember = ModelBinder.Bind(csvTable, i); if ((IndividualMember != null)) { searchParameters.Add(IndividualMember); } } foreach (var customer in searchParameters) { GenerateFiles(customer); } return(View(csvTable)); } else { // displays error if differnt format file is ModelState.AddModelError("File", "This file format is not supported"); return(View()); } } else { // displays error if upload ModelState.AddModelError("File", "Please Upload Your file"); } } return(View()); }