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"));
        }