public ActionResult AddStop(busStop stop) { if (!ModelState.IsValid) { var model = CreateViewModel(); model.Stop = stop; return(View(model)); } Regex reg = new Regex(@"\d{1,2}:\d{1,2}"); MatchCollection matches = reg.Matches(stop.stops); if (matches.Count == 0) { ModelState.AddModelError("", "Неправильно заполнено расписание"); var model = CreateViewModel(); model.Stop = stop; return(View(model)); } else if (repository.Contain(stop)) { ModelState.AddModelError("", "Запись уже существует"); var model = CreateViewModel(); model.Stop = stop; return(View(model)); } else { StringBuilder stops = new StringBuilder(); foreach (Match match in matches) { string time = match.Value; stops.Append(time + " "); } stop.stops = stops.ToString(); repository.AddStop(stop); TempData["Success"] = "Запись добавлена"; } return(RedirectToAction("AddStop")); }