public WhatsappHandlerService(IEnumerable <IMediaServiceProvider> mediaServiceProviders,
                               ILogger <WhatsappHandlerService> logger, IMessageTranslater messageTranslater, IBoxStore boxStore,
                               IUserStore userStore, IMessageAuditStore auditStore)
 {
     Guard.NotNull(messageTranslater, nameof(messageTranslater));
     Guard.NotNull(mediaServiceProviders, nameof(mediaServiceProviders));
     Guard.NotNull(logger, nameof(logger));
     Guard.NotNull(userStore, nameof(userStore));
     Guard.NotNull(boxStore, nameof(boxStore));
     Guard.NotNull(auditStore, nameof(auditStore));
     _imageServiceProvider   = mediaServiceProviders.FirstOrDefault(msp => msp.SupportedType == MediaType.Image);
     _messageServiceProvider = mediaServiceProviders.FirstOrDefault(msp => msp.SupportedType == MediaType.Text);
     _logger            = logger;
     _boxStore          = boxStore;
     _auditStore        = auditStore;
     _userStore         = userStore;
     _messageTranslater = messageTranslater;
 }