private void handleOAuthCompleteEvent(OAuthCompleteEventArgs e)
        {
            OAuthTokenGrabber grabber = new OAuthTokenGrabber();
            string oAuthCode = e.OAuthCode;

            OAuthAccessToken = grabber.GetAccessToken(oAuthCode);

            this.DialogResult = true;
            this.Close();
        }
        public void Save(AccessToken accessToken)
        {
            string accessTokenFilename = GetFilename();

            string directoryName = Path.GetDirectoryName(accessTokenFilename);

            if (!_fileSystem.DirectoryExists(directoryName))
            {
                _fileSystem.CreateDirectory(directoryName);
            }

            using (Stream fileStream = _fileSystem.CreateNewFile(accessTokenFilename))
            {
                BinaryFormatter serializer = new BinaryFormatter();
                serializer.Serialize(fileStream, accessToken);
            }
        }