public ActionResult UploadFile(HttpPostedFileBase FileUpload) { var vmList = new List <UploadFileViewModel>(); if (FileUpload.ContentLength > 0) { var uploadedContent = ApplicationHelpers.UploadCSVtoArray(FileUpload); int recNum = 1; foreach (var record in uploadedContent) { if (record.Length > 1) { var list = ApplicationHelpers.ConvertStringToIntArray(record); var mostCommon = list.MostCommon(); var occurringNumber = list.GetMaxOccurrence(); var calulatedResult = ApplicationHelpers.CalculateResult(list.Count(), occurringNumber); var vm = new UploadFileViewModel() { Id = recNum, Parameters = ApplicationHelpers.BuildString(list), MaxOccurringNumber = mostCommon, Occurrences = occurringNumber, Result = calulatedResult, Message = (calulatedResult == 1) ? "Success" : "Failure", }; vmList.Add(vm); recNum++; } } return(View(vmList)); } return(RedirectToAction("Index", new { error = "Please upload a file..." })); }