private async void OnMessageReceive(object sender, SystemMessageModel message)
 {
     var result = false;
     var showAlertWithAccept = false;
     switch (message.MesageId)
     {
         case (int)XSystemMessageId.ShowAlert:
         {
                 //do some thing
             if (string.IsNullOrEmpty(message.Accept))
             {
                 await DisplayAlert(message.Title, message.Message, message.Cancel);
             }
             else
             {
                 result = await DisplayAlert(message.Title, message.Message, message.Accept, message.Cancel);
                 showAlertWithAccept = true;
             }
         }
             break;
     }
     var args = new XSystemEvent(result, showAlertWithAccept);
     var bindingContext = BindingContext as XBaseViewModel;
     bindingContext?.RaiseSystemEvent(this, args);
 }
 public void RaiseSystemEvent(object sender, XSystemEvent systemEvent)
 {
     SystemEvent?.Invoke(sender, systemEvent);
 }