private StatusTypes ConvertApiStatusTypeToStatusTypes(CMessageParser.ApiStatusType apiStatusType)
        {
            switch (apiStatusType)
            {
            case CMessageParser.ApiStatusType.PhoneStatus:
                return(StatusTypes.phone);

            case CMessageParser.ApiStatusType.CallStatus:
                return(StatusTypes.call);

            case CMessageParser.ApiStatusType.CallHistoryStatus:
                return(StatusTypes.callHistory);

            case CMessageParser.ApiStatusType.MissedCallStatus:
                return(StatusTypes.missedCall);

            case CMessageParser.ApiStatusType.VoiceMailStatus:
                return(StatusTypes.voiceMail);

            case CMessageParser.ApiStatusType.AudioPropertiesStatus:
                return(StatusTypes.audioProperties);

            case CMessageParser.ApiStatusType.CallOptionsStatus:
                return(StatusTypes.callOptions);
            }

            return(StatusTypes.unknown);
        }
        private void HandleResponse(CMessageParser.ApiStatusType statusType, Object data)
        {
            // CMessageParser will store the data for each response type in an appropriate
            // container depending on the structure required for that date

            switch (statusType)
            {
            case CMessageParser.ApiStatusType.PhoneStatus:
                HandlePhoneStatus(data as Hashtable);
                break;

            case CMessageParser.ApiStatusType.CallStatus:
                HandleCallStatus(data as ArrayList);
                break;

            case CMessageParser.ApiStatusType.CallOptionsStatus:
                HandleCallOptionsStatus(data as Hashtable);
                break;

            case CMessageParser.ApiStatusType.AudioPropertiesStatus:
                HandleAudioPropertiesStatus(data as Hashtable);
                break;

            case CMessageParser.ApiStatusType.MissedCallStatus:
                HandleMissedCallsStatus(data as Hashtable);
                break;

            case CMessageParser.ApiStatusType.VoiceMailStatus:
                HandleVoiceMailStatus(data as ArrayList);
                break;

            case CMessageParser.ApiStatusType.CallHistoryStatus:
                HandleCallHistoryStatus(data as ArrayList);
                break;

            case CMessageParser.ApiStatusType.SystemSettingsStatus:
                HandleSystemSettingsStatus(data as Hashtable);
                break;
            }
        }