public static string RecuperarClave(string usuario)
        {
            var mensaje = String.Empty;

            ;
            try
            {
                // var plantilla = ws.PlantillaCorreo_ListarPlantillaCorreo(Constantes.CorreoRecuperarClave).First();
                var usuarioListaInfo = new Negocio.Usuario().ListarLogin(usuario).ToList();

                //var para = txtUsuario.Text.Trim();
                //var asunto = plantilla.Asunto;

                if (usuarioListaInfo.Count > 0)
                {
                    var usuarioInfo = usuarioListaInfo.FirstOrDefault();
                    var guid        = Guid.NewGuid();
                    Negocio.Helper.ActualizarValorTabla("Usuario", "Guid", guid.ToString(), "UsuarioId", usuarioInfo.UsuarioId.ToString());

                    // var mensaje = new StringBuilder();
                    // mensaje.Append(Herramientas.Helper.ObtenerTextoRutaFisica(ConfigurationManager.AppSettings["SMART.Archivos.Correos"] + plantilla.Cuerpo));
                    // mensaje.Replace("@URL", Request.Url.GetLeftPart(UriPartial.Authority) + Request.ApplicationPath + "/Seguridad/RecuperarClave.aspx");
                    // mensaje.Replace("@EMAIL", para);
                    // mensaje.Replace("@GUID", guid.ToString());

                    var request = HttpContext.Current.Request;
                    var url     = request.Url.Scheme + "://" + request.ServerVariables["HTTP_HOST"] + request.ApplicationPath + "/Seguridad/RecuperarClave.aspx";

                    var asunto = "APUFact: Recuperar Clave";
                    var cuerpo = "Para recuperar su clave presione click en el siguiente enlace: ";
                    cuerpo = cuerpo + "<a href=" + url + "?Login="******"&Guid=" + guid + "\">Restaure su contrase&ntilde;a</a>";

                    Email.Enviar(usuario, String.Empty, String.Empty, asunto, cuerpo.ToString(), String.Empty);
                    mensaje = "Se acaba de enviar un mensaje al correo registrado.";
                }
                else
                {
                    mensaje = "El usuario no se encuentra registrado en el sistema.";
                }
            }
            catch (Exception ex)
            {
                bool rethrow = ExceptionPolicy.HandleException(ex, Constantes.ExcepcionPoliticaPresentacion);
                mensaje = rethrow ? ex.Message : Constantes.ExcepcionPoliticaPresentacion;
            }
            return(mensaje);
        }