/// <summary>
 /// Instructs MessageValidationActor to validate email
 /// after it as been categorized.
 /// </summary>
 /// <param name="msg"></param>
 private void HandleEmailResolvedMsg(EmailResolvedMsg msg)
 {
     Persist(msg, emailResolvedMsg =>
     {
         var validateEmailMsg = new ValidateEmailMsg(
             requestId: emailResolvedMsg.RequestId,
             email: emailResolvedMsg.Email,
             messageType: emailResolvedMsg.MessageType
             );
         _messageValidationActor.Tell(validateEmailMsg, Self);
     });
 }
 private void HandleResolveEmailTypeMsg(ResolveEmailTypeMsg msg)
 {
     Persist(msg, x =>
     {
         var messageType      = _messageRoutingService.ResolveEmailMessageType(_mapper.Map <EmailMessage>(msg.Email));
         var emailResolvedMsg = new EmailResolvedMsg(
             requestId: msg.RequestId,
             email: msg.Email,
             messageType: messageType
             );
         Context.Parent.Tell(emailResolvedMsg, Self);
     });
 }