/// <summary>
 /// Toggle Messages in e-consult
 /// </summary>
 /// <param name="entity" type="LG.Data.Models.Clinical.MessageInstance"></param>
 /// <returns></returns>
 public static async Task<bool> ToggleIsHiddenConsultationMessage(MessageInstance entity)
 {
     return await LG.Data.Core.Clinical.MessagingDataService.ToggleIsHiddenConsultationMessage(entity);
 }
 /// <summary>
 /// Toggle Messages in e-consult
 /// </summary>
 /// <param name="entity" type="LG.Data.Models.Clinical.MessageInstance"></param>
 /// <returns></returns>
 public static async Task<bool> ToggleIsHiddenConsultationMessage(MessageInstance entity)
 {
     var client = ClientConnection.GetCDMS_Connection();
     try
     {
         client.Open();
         var response
             = await client.ToggleIsHiddenConsultationMessageAsync(new ToggleIsHiddenConsultationMessageRequest()
             {
                 MessageGuid = Guid.NewGuid(),
                 RecordID = entity.RecordID,
                 IsHidden = entity.IsHidden,
                 PropBag = Propbag
             });
         entity.IsError = response.ReturnStatus.IsError;
     }
     catch (Exception ex)
     {
         client.Abort();
         entity.IsError = true;
         entity.Message = ex.ToString();
     }
     finally
     {
         if (client.State != CommunicationState.Closed)
         {
             client.Close();
         }
     }
     return !entity.IsError;
 }