public ActionResult UpdateMatch(int id, int homeTeamId, int awayTeamId, int homeTeamGoalsScored, int awayTeamGoalsScored) { ValidateData(homeTeamId, awayTeamId, homeTeamGoalsScored, awayTeamGoalsScored); if (ModelState.IsValid) { matchesService.EditMatch(id, homeTeamId, awayTeamId, homeTeamGoalsScored, awayTeamGoalsScored); pointsCalculator.CalculatePoints(); return(RedirectToAction("Index")); } else { var teams = teamsService.GetTeamsViewModel(); var model = matchesService.CreateNewModel(teams, id, homeTeamId, awayTeamId, homeTeamGoalsScored, awayTeamGoalsScored); return(View("AddMatch", model)); } }