//obtener datos perfil de usuario por ID
 public void obtenerPerfilUsuario(long id,
                                  ref PerfilUsuario perfilUsuario, ref string resultado)
 {
     try
     {
         TwitterProfile perfilUsuarioTwitter =
             twitter.UserOperations.GetUserProfileAsync(id).Result;
         PerfilUsuario perfil = new PerfilUsuario();
         perfil.descripcion = perfilUsuarioTwitter.Description;
         perfil.fechaAlta   = perfilUsuarioTwitter.CreatedDate;
         perfil.id          = perfilUsuarioTwitter.ID;
         perfil.idioma      = perfilUsuarioTwitter.Language;
         perfil.nick        = perfilUsuarioTwitter.ScreenName;
         perfil.nombre      = perfilUsuarioTwitter.Name;
         perfil.verificado  = perfilUsuarioTwitter.IsVerified;
         perfil.traductor   = perfilUsuarioTwitter.IsTranslator;
         perfil.protegido   = perfilUsuarioTwitter.IsProtected;
         perfil.loSigo      = perfilUsuarioTwitter.IsFollowing;
         perfil.seguidores  = perfilUsuarioTwitter.FriendsCount;
         perfil.siguiendo   = perfilUsuarioTwitter.FriendsCount;
         perfil.ubicacion   = perfilUsuarioTwitter.Location;
         perfil.urlPerfil   = perfilUsuarioTwitter.ProfileUrl;
         perfilUsuario      = perfil;
         resultado          = "Obtenido perfil usuario " + Convert.ToString(id);
     }
     catch (Exception error)
     {
         resultado = System.DateTime.Now + " " +
                     "Error al obtener datos del perfil [" + Convert.ToString(id) +
                     "]: " + error.Message;
     }
 }
 //Obtener los datos del perfil del usuario de Twitter
 //que ha iniciado sesión de autenticación con PIN
 public void obtenerDatosPerfilPIN(string usuario,
                                   ref PerfilUsuario datosPerfilUsuario, ref string resultado)
 {
     try
     {
         datosPerfilUsuario.nick =
             twitter.UserOperations.GetUserProfileAsync(usuario).Result.ScreenName;
         datosPerfilUsuario.nombre =
             twitter.UserOperations.GetUserProfileAsync(usuario).Result.Name;
         datosPerfilUsuario.descripcion =
             twitter.UserOperations.GetUserProfileAsync(usuario).Result.Description;
         datosPerfilUsuario.siguiendo =
             twitter.UserOperations.GetUserProfileAsync(usuario).Result.FriendsCount;
         datosPerfilUsuario.seguidores =
             twitter.UserOperations.GetUserProfileAsync(usuario).Result.FollowersCount;
         datosPerfilUsuario.fechaAlta =
             twitter.UserOperations.GetUserProfileAsync(usuario).Result.CreatedDate;
         datosPerfilUsuario.ubicacion =
             twitter.UserOperations.GetUserProfileAsync(usuario).Result.Location;
         datosPerfilUsuario.id =
             twitter.UserOperations.GetUserProfileAsync(usuario).Result.ID;
         datosPerfilUsuario.idioma =
             twitter.UserOperations.GetUserProfileAsync(usuario).Result.Language;
         datosPerfilUsuario.urlPerfil =
             twitter.UserOperations.GetUserProfileAsync(usuario).Result.ProfileUrl;
         datosPerfilUsuario.verificado =
             twitter.UserOperations.GetUserProfileAsync(usuario).Result.IsVerified;
         datosPerfilUsuario.traductor =
             twitter.UserOperations.GetUserProfileAsync(usuario).Result.IsTranslator;
         datosPerfilUsuario.protegido =
             twitter.UserOperations.GetUserProfileAsync(usuario).Result.IsProtected;
         resultado = System.DateTime.Now + " " +
                     "Datos del perfil [" + usuario + "] obtenidos correctamente";
     }
     catch (Exception error)
     {
         resultado = System.DateTime.Now + " " +
                     "Error al obtener datos del perfil [" + usuario +
                     "]: " + error.Message;
     }
 }