public OutputData Insert(IInputData input, object instance)
        {
            InternalAccount account = instance as InternalAccount;

            TkDebug.AssertNotNull(account, "account", this);
            string password = account.GetNewPassword("InternalAccount");

            ServiceAccount.Add(account.Account + "@" +
                               WeixinSettings.Current.WeixinAccount, account.NickName, password);

            return(OutputData.CreateToolkitObject(new KeyData(account.Account, account.NickName)));
        }