public string GetAccessToken()
{
if(_token.IsExpired())
{
var request = new RefreshTokenRequest(Settings.Default.ClientId,GetRefreshToken());
//encrypt the token
byte[] unencryptedToken = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(request));
var encrypt = new EncryptData(unencryptedToken);
byte[] encryptedToken = encrypt.EncryptedData;
//save the encrypted token!
SaveAccessToken.WriteToFile(Path, encryptedToken);
//reset the acccess token to the new 1
_token = JsonConvert.DeserializeObject<RootObject>(Encoding.UTF8.GetString(unencryptedToken));
}
return _token.access_token;
}