public IActionResult EditarCategoria(CategoriasViewModel c) { if (ModelState.IsValid) { try { CategoriasRepository repos = new CategoriasRepository(); Regex regex = new Regex(@"^[a-zA-ZáéíóúÁÉÍÓÚñÑ0-9 ]+$"); bool resultado = regex.IsMatch(c.Nombre); if (repos.GetCategoriasByNombre(c.Nombre) != null) { ModelState.AddModelError("", "Ya existe una categoria con este nombre"); return(View(c)); } if (!resultado) { ModelState.AddModelError("", "El nombre de la categoria no puede y caracteres especiales."); return(View(c)); } repos.Update(c); return(RedirectToAction("Index")); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(c)); } } else { return(View(c)); } }