public ActionResult MiCuenta(MiCuentaViewModel modelo) { if (ModelState.IsValid) { bool hayError = false; if (modelo.SeDebeActualizarContraseña) { var resultado = UsuariosRepositorio.CambiarContraseña(Socio.Id, modelo.ContraseñaActual, modelo.ContraseñaNueva); if (!resultado.Succeeded) { ControllerHelper.CargarErrores(resultado.Errors); hayError = true; } } if (!hayError) { // En la web var socio = Socio; socio.NombreApellidoORazonSocial = modelo.NombreApellidoORazonSocial; socio.Telefono = modelo.Telefono; SociosRepositorio.Actualizar(socio); SociosHelper.SocioNombreApellidoORazonSocial = socio.NombreApellidoORazonSocial; // En Sucursal var _socio = new Socio() { Codigo = Convert.ToInt32(modelo.NumeroSocio), Nombre = modelo.NombreApellidoORazonSocial, Domicilio = modelo.Domicilio, Localidad = modelo.Localidad, CodPostal = modelo.CodPostal, Telefono = modelo.Telefono, Fax = modelo.Fax, Celular = modelo.Celular, Email = modelo.Email, TipoDocumento = modelo.TipoDocumento, NroDocumento = Convert.ToInt64(modelo.NumeroDocumento), }; var respuesta = ServicioSocio.ActualizarDatosDelSocio(_socio); ControllerHelper.CargarResultadoOk("Sus datos" + (modelo.SeDebeActualizarContraseña ? " y su contraseña" : String.Empty) + " fueron actualizados correctamente!"); } } return(View(modelo)); }