public void Handle(DiscussionOpened @event)
        {
            var query = new LinkByIdQuery(@event.LinkId);
            var queryHandler = new NotificationQueryHandler();
            var link = queryHandler.Handle(query);

            var sendNotification = new SendLinkSharedNotification(@event.EmailOfInitiator, @event.EmailsOfParticipants, @event.Topic, @event.DiscussionId, link.Url);
            _bus.Send(sendNotification);
        }
        public void Handle(SendLinkSharedNotification sendNotification)
        {
            var mail = new MailMessage();
            string receivers = string.Join(",", sendNotification.EmailsOfParticipants);
            mail.To.Add(receivers);
            mail.From = new MailAddress(sendNotification.EmailOfInitiator);
            mail.Subject = string.Format("{0} shared a link on {1}", sendNotification.EmailOfInitiator, sendNotification.Topic);
            mail.Body = string.Format("Link {0}\\To view the discussion use discussion id {1}", sendNotification.UrlOfLink, sendNotification.DiscussionId);

            _mailService.Send(mail);
        }