internal bool TerminateCall(CallViewModel viewModel, string message)
 {
     //**********************************************************************************************
     // Terminate/End call.
     //********************************************************************************************
     lock (CallsViewModelList)
     {
         if (FindCallViewModel(viewModel))
         {
             if (viewModel.CallState != VATRPCallState.Declined)
             {
                 LOG.Info(String.Format("Terminating call for {0}. {1}", viewModel.CallerInfo,
                                        viewModel.ActiveCall.NativeCallPtr));
                 try
                 {
                     _linphoneService.TerminateCall(viewModel.ActiveCall.NativeCallPtr, message);
                 }
                 catch (Exception ex)
                 {
                     ServiceManager.LogError("TerminateCall", ex);
                 }
                 return(true);
             }
         }
     }
     return(false);
 }