public static void SendWidgetDisplayedEvent(WidgetDisplayedEvent widgetEvent)
 {
     try
     {
         Log.Debug("SendWidgetDisplayedEvent", "Sending message over MSMQ");
         _queue.Send(new Queuable <WidgetDisplayedEvent>(widgetEvent));
     }
     catch (Exception e)
     {
         Logger.Current.Error("SendWidgetDisplayedEvent", "Error sending message over MSMQ", e);
     }
 }
        /// <summary>
        /// Send a notification when a widget is displayed
        /// </summary>
        /// <param name="products"></param>
        /// <param name="recoGuid"></param>
        public void Send(List <Common.Entities.Recommendation.Product> products, int userId, Guid recoGuid)
        {
            try
            {
                var items           = MappingProductToItem(products);
                var widgetDisplayed = new WidgetDisplayedEvent()
                {
                    Items            = items.ToArray(),
                    RecommendationId = recoGuid,
                    DisplayTime      = DateTime.UtcNow,
                    UserId           = userId
                };

                SendWidgetDisplayedEvent(widgetDisplayed);
            }
            catch (Exception ex)
            {
                Logger.Current.Error("WidgetDisplayedNotificationSender.Send", "Error sending message over MSMQ", ex);
            }
        }