public ActionResult Edit(UsuarioViewModel usuarioMod) { if (!User.Identity.IsAuthenticated) { return(RedirectToAction("Logout", "Account")); } if (string.IsNullOrEmpty(HttpContext.Session.GetString("cod_rol"))) { return(RedirectToAction("Logout", "Account")); } if (usuarioMod == null) { return(RedirectToAction("Logout", "Account")); } var provincias = (from Provincia in auc.PROVINCIA where Provincia.COD_PROVINCIA > 0 && Provincia.COD_PROVINCIA < 26 orderby Provincia.NOM_PROVINCIA select new SelectListItem() { Text = Provincia.NOM_PROVINCIA, Value = Provincia.COD_PROVINCIA.ToString() }).ToList(); provincias.Insert(0, new SelectListItem() { Text = "----Elija Provincia----", Value = string.Empty }); var roles = (from Rol in auc.ROL where Rol.COD_ROL > 1 select new SelectListItem() { Text = Rol.DES_ROL, Value = Rol.COD_ROL.ToString(), Selected = false }).ToList(); roles.Insert(0, new SelectListItem() { Text = "----Elija Rol----", Value = string.Empty }); usuarioMod.provincias = provincias; usuarioMod.roles = roles; auxiliar = new Auxiliar(); if (!auxiliar.validarCedula(usuarioMod.CEDULA)) { ModelState.AddModelError(string.Empty, "La cédula ingresada es incorrecta."); return(View(usuarioMod)); } UsuarioResponse usuario = new UsuarioResponse() { CEDULA = usuarioMod.CEDULA.Substring(0, 9), CODIGO_PROVINCIA = usuarioMod.codProvincia, CODIGO_ROL = usuarioMod.codRol, COD_USUARIO = usuarioMod.COD_USUARIO, DIGITO = usuarioMod.DIGITO, ESTADO = usuarioMod.ESTADO, LOGEO = usuarioMod.LOGEO, MAIL = usuarioMod.MAIL, NOMBRE = usuarioMod.NOMBRE, TELEFONO = usuarioMod.TELEFONO, PROVINCIA = usuarioMod.PROVINCIA, ROL = usuarioMod.ROL }; try { Usuario respuesta = servicioUsuario.ActualizaUsuario(usuario); if (respuesta == null) { //ViewBag.Message = ; ModelState.AddModelError(string.Empty, "Cédula o correo no permitito(pertenecen a otro usuario)"); return(View(usuarioMod)); } else { ModelState.AddModelError(string.Empty, "Usuario actualizado exitosamente!"); return(View(usuarioMod)); //return RedirectToAction("Index"); } } catch (Exception ex) { ModelState.AddModelError(string.Empty, "Error al actualizar"); return(View(usuarioMod)); } }