public static ProtoTransferDispatchMessage MapToProto(TransferDispatchMessage message)
        {
            var proto = new ProtoTransferDispatchMessage()
            {
                Comment     = message.Comment,
                Transfer    = Mapper.MapTransferToProto(message.Transfer),
                Transaction = Mapper.MapTranactionToProto(message.Transaction),
                Beneficiary = Mapper.MapBeneficiaryToProto(message.Beneficiary),
                Originator  = Mapper.MapOriginatorToProto(message.Originator),
                Message     = Mapper.MapMessageToProto(message.MessageType, message.Message),
                VaspInfo    = Mapper.MapVaspInformationToProto(message.VASP)
            };

            return(proto);
        }
        public static TransferDispatchMessage MapFromProto(ProtoTransferDispatchMessage message)
        {
            var messageIn = new Message(
                message.Message.MessageId,
                message.Message.SessionId,
                message.Message.MessageCode);
            var originator  = Mapper.MapOriginatorFromProto(message.Originator);
            var beneficiary = Mapper.MapBeneficiaryFromProto(message.Beneficiary);
            var transfer    = Mapper.MapTransferFromProto(message.Transfer);
            var transaction = Mapper.MapTranactionFromProto(message.Transaction);
            var vasp        = Mapper.MapVaspInformationFromProto(message.VaspInfo);

            var obj = new TransferDispatchMessage(messageIn, originator, beneficiary, transfer, transaction, vasp)
            {
                Comment = message.Comment,
            };

            return(obj);
        }