private void voicemailControl_GetVoicemailSound(object sender, CallButler.Manager.Controls.VoicemailEventArgs e)
        {
            string voicemailFile = GetVoicemailFilePath(e.Voicemail);

            if (!File.Exists(voicemailFile))
            {
                // Download our voicemail file if we don't have it locally
                byte[] soundBytes = ManagementInterfaceClient.ManagementInterface.GetVoicemailSound(ManagementInterfaceClient.AuthInfo, e.Voicemail.ExtensionID, e.Voicemail.VoicemailID);

                if (soundBytes != null)
                {
                    WOSI.Utilities.FileUtils.SaveBytesToFile(voicemailFile, soundBytes);
                }
            }

            e.SoundFilename = voicemailFile;
        }
 private void voicemailControl_VoicemailRead(object sender, CallButler.Manager.Controls.VoicemailEventArgs e)
 {
     ManagementInterfaceClient.ManagementInterface.PersistVoicemail(ManagementInterfaceClient.AuthInfo, Utils.TableUtils <WOSI.CallButler.Data.CallButlerDataset.VoicemailsDataTable> .CreateTableFromRow(e.Voicemail));
 }
 private void voicemailControl_VoicemailDeleted(object sender, CallButler.Manager.Controls.VoicemailEventArgs e)
 {
     // Delete remotely
     ManagementInterfaceClient.ManagementInterface.DeleteVoicemail(ManagementInterfaceClient.AuthInfo, e.Voicemail.ExtensionID, e.Voicemail.VoicemailID);
 }