private void RainbowTelephony_VoiceMessagesNumberUpdated(object sender, VoiceMessagesNumberEventArgs e) { UpdateVMNbMessages(e.Nb); // Check if PBX uses is an OXO system or not // Some Voice Message features are available only on OXO PbxAgentInfo pbxAgentInfo = rainbowTelephony.GetPBXAgentInformation(); Boolean isOXO = pbxAgentInfo.IsOXO; voiceMessagesList = null; if (isOXO) { rainbowTelephony.GetVoiceMessagesList(callback => { if (callback.Result.Success) { voiceMessagesList = callback.Data; } else { String output = String.Format("Impossible to get Voice Messages - error:[{0}]", Util.SerializeSdkError(callback.Result)); AddStateLine(output); log.LogError(output); } }); } UpdateVMMessages(); }