public ActionResult Evaluate(IFormCollection formCollection, RetroViewModel retroViewModel) { foreach (var key in formCollection.AsParallel()) { string retroDate = formCollection["RetroDate"]; var skillIDs = formCollection["SkillID"].ToList(); var levels = formCollection["Level"].ToList(); for (int i = 0; i < skillIDs.Count(); i++) { Console.WriteLine(i); int skillID = ConvertToInt(skillIDs[i]); Level levelID = ConvertToLevel(levels[i]); var retro = new Retro() { RetroDate = Convert.ToDateTime(retroDate), Level = (Level)levelID, SkillID = skillID }; PostARetroItem(retro); } ModelState.AddModelError(string.Empty, "Server Error. Please contact administrator."); return(RedirectToAction("Report")); } return(View(retroViewModel)); }