public void CopyAuthComplete(string code)
        {
            try
            {
                if (Config.CopyOAuthInfo != null && !string.IsNullOrEmpty(Config.CopyOAuthInfo.AuthToken) && !string.IsNullOrEmpty(Config.CopyOAuthInfo.AuthSecret) && !string.IsNullOrEmpty(code))
                {
                    Copy copy = new Copy(Config.CopyOAuthInfo);
                    bool result = copy.GetAccessToken(code);

                    if (result)
                    {
                        Config.CopyAccountInfo = copy.GetAccountInfo();
                        UpdateCopyStatus();

                        oAuthCopy.Status = OAuthLoginStatus.LoginSuccessful;

                        if (Config.CopyAccountInfo != null)
                        {
                            MessageBox.Show(Resources.UploadersConfigForm_Login_successful, "ShareXYZ", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show(Resources.UploadersConfigForm_DropboxAuthComplete_Login_successful_but_getting_account_info_failed_, "ShareXYZ",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }

                        return;
                    }
                    else
                    {
                        oAuthCopy.Status = OAuthLoginStatus.LoginFailed;
                        MessageBox.Show(Resources.UploadersConfigForm_Login_failed, "ShareXYZ", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }

                Config.CopyOAuthInfo = null;
                UpdateCopyStatus();
            }
            catch (Exception ex)
            {
                DebugHelper.WriteException(ex);
                MessageBox.Show(ex.ToString(), "ShareXYZ - " + Resources.UploadersConfigForm_Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }