public ActionResult Index(FormCollection form) { form["Name"] = form["Name"].Trim(); form["Text"] = form["Text"].Trim(); if (String.IsNullOrEmpty(form["Name"])) { ModelState.AddModelError("Name", "Please enter your name."); } else if (form["Name"].Length < 3 || form["Name"].Length > 30) { ModelState.AddModelError("Name", "Name must be 3-30 characters in length."); } else if (!Regex.Match(form["Name"], "^[A-Za-zА-Яа-яЁёІі\\s]+$").Success) { ModelState.AddModelError("Name", "Invalid name."); } if (String.IsNullOrEmpty(form["Text"])) { ModelState.AddModelError("Text", "Please enter your review."); } else if (form["Text"].Length < 3 || form["Text"].Length > 300) { ModelState.AddModelError("Text", "Review must be 3-300 characters in length."); } if (ModelState.IsValid) { reviewService.AddItem(new ReviewDto() { Name = form["Name"], Date = DateTime.Now, Text = form["Text"] }); } return(Index(1)); }