public IActionResult DiabetCalc(MealItemViewModel[] model) { if (ModelState.IsValid && (model != null) && (model.Length > 0)) { var member = DiabetCalcService.EnsureMemberExists(_diabetWebData, User.Identity.Name); member.K1 = model[0].MemberItem.K1; member.K2 = model[0].MemberItem.K2; member.K3 = model[0].MemberItem.K3; member.F1 = model[0].MemberItem.F1; member.F2 = model[0].MemberItem.F2; member.F3 = model[0].MemberItem.F3; var meals = _diabetWebData.GetMealItems(User.Identity.Name); for (int i = 0; i < model.Length; i++) { meals[i].Weight = model[i].Weight; } DiabetCalcService.CalcDose(member, meals); _diabetWebData.UpdateMealItems(meals.ToArray <MealItem>()); member = _diabetWebData.UpdateMemberItem(member); return(RedirectToAction(nameof(DiabetCalc))); } return(View(model)); }