public static ProtoTransferRequestMessage MapToProto(TransferRequestMessage message)
        {
            var proto = new ProtoTransferRequestMessage()
            {
                Comment     = message.Comment,
                Transfer    = Mapper.MapTransferToProto(message.Transfer),
                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 TransferRequestMessage MapFromProto(ProtoTransferRequestMessage 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 vasp        = Mapper.MapVaspInformationFromProto(message.VaspInfo);

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

            return(obj);
        }