public ActionResult CambiarContrasena()
        {
            CambiarContrasenModel model = new CambiarContrasenModel();


            return(View(model));
        }
        public ActionResult CambiarContrasena(CambiarContrasenModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            else
            {
                if (model.ContrasenaNueva != model.ContrasenaRepetir)
                {
                    ModelState.AddModelError("MensajeGeneral", "La contraseña no coencide");

                    return(View(model));
                }


                // Verificar clave anterior


                SeguridadMVC.Seguridad.SessionWrapper objSesion = new SeguridadMVC.Seguridad.SessionWrapper();

                ProxyApiUsuario proxyUsuario = new ProxyApiUsuario();

                var responseValidarClave = proxyUsuario.ValidarClave(objSesion.Usuario.Idusuario, model.ContrasenaActual);

                if (responseValidarClave.status.estado != 0)
                {
                    ModelState.AddModelError("MensajeGeneral", responseValidarClave.status.mensaje);
                    return(View(model));
                }


                // Cambiar Clave


                var objUsuarioResponse = proxyUsuario.ObtenerUsuario(objSesion.Usuario.Idusuario);


                CambiarClaveUsuarioRequest request = new CambiarClaveUsuarioRequest();
                request.CodigoUsuario = objSesion.Usuario.Idusuario;
                request.Clave         = model.ContrasenaNueva;

                var responseCambiarClave = proxyUsuario.CambiarClave(request);

                if (responseCambiarClave.status.estado != 0)
                {
                    ModelState.AddModelError("MensajeGeneral", responseValidarClave.status.mensaje);
                    return(View(model));
                }


                string DetalleMensaje = " Se cambio su contranseña con exito ";

                Mailer        CorreoSolicitud = new Mailer();
                List <String> listCorreso     = new List <string>();
                listCorreso.Add(objUsuarioResponse.Usuario.usua_email);

                CorreoSolicitud.Notificacion.CorreosPara = listCorreso;
                CorreoSolicitud.Notificacion.ConCopia    = "";
                CorreoSolicitud.Notificacion.Asunto      = " Activar cuenta";
                CorreoSolicitud.Notificacion.Cuerpo      = new FormatoCorreo().BodyMensajeCambioClave(objUsuarioResponse.Usuario.dist_nombre, DetalleMensaje);


                CorreoSolicitud.Enviar();

                return(View("Correcto", model));
            }
        }