public void Update(UserSubAccount subAccount, Action <UserSubAccountOptState> updateResponse) { _updateResponse = updateResponse; subAccount.Password = TripleDES.Encrypt3DES(subAccount.Password); subAccount.PayPassword = TripleDES.Encrypt3DES(subAccount.PayPassword); var future = Global.SendToServer(subAccount, MessageType.UpdateUserSubAccountRequest); if (future == null) { UpdateResponse(UserSubAccountOptState.CannotConnectServer); } }