public ActionResult ActualizarNombreUsuario(CatUsuarios UsuarioPorEditar, string Caracteristica) { try { CatUsuarios Usuario = (CatUsuarios)Session["Usuario"]; if (Usuario != null && Usuario.U_IdUsuario > 0) { if (LogicaUsuario.L_ValidarUsuario(Usuario.U_Nombre, UsuarioPorEditar.U_PasswordActualParaCambiarNombre)) { string NombreAnterior = Usuario.U_Nombre; CatUsuarios UsuarioExistente = LogicaUsuario.L_DetallesUsuarioPorNombreUnicamente(UsuarioPorEditar.U_Nombre); if (UsuarioExistente.U_IdUsuario <= 0) { UsuarioPorEditar.U_Password = UsuarioPorEditar.U_PasswordActualParaCambiarNombre; if (LogicaUsuario.L_ActualizarUsuario(Usuario, UsuarioPorEditar, Caracteristica)) { //LogicaUsuario.L_ActualizarNombreUsuarioSP(NombreAnterior, UsuarioPorEditar.U_Nombre); //MembershipUser UsuarioSharePoint = Membership(UsuarioPorEditar.U_Nombre); //if (UsuarioSharePoint != null) //{ // UsuarioSharePoint.UserName = UsuarioPorEditar.U_AntiguoNombre; // Membership.UpdateUser(UsuarioSharePoint); //} TempData["notice"] = "Tu sesión expiró debido al cambio de nombre de usuario."; //bool cambio = LogicaUsuario.L_ValidarUsuario(Usuario.U_Nombre, UsuarioPorEditar.U_Password); Session["TipoAlerta"] = "Correcto"; return(RedirectToAction("Logout", "Home")); } else { TempData["notice"] = "Lo siento, ha ocurrido un error al tratar de actualizar el nombre de usuario."; Session["TipoAlerta"] = "Error"; return(RedirectToAction("Actualizar")); } } else { TempData["notice"] = "El nombre de usuario ya existe"; Session["TipoAlerta"] = "Error"; return(RedirectToAction("Actualizar")); } } else { TempData["notice"] = "No se pudo confirmar la contraseña."; Session["TipoAlerta"] = "Error"; return(RedirectToAction("Actualizar")); } } else { return(RedirectToAction("Logout", "Home")); } } catch (Exception ex) { TempData["notice"] = ConfigurationManager.AppSettings["MensajeError"].ToString(); Session["TipoAlerta"] = "Error"; MetodoGeneral.RegistroDeError(ex.Message, "Usuarios: ActualizarNombreDeUsuario"); return(RedirectToAction("Actualizar")); } }