public static Result Map(ProtoMessageResult protoMessageResult)
        {
            Result vtr = new Result();

            if (protoMessageResult == null)
            {
                vtr.SetError("Failed to map to result from proto type because the argument supplied to the adapter was null");
            }
            vtr.Succeeded = protoMessageResult.Succeeded;
            if (protoMessageResult.Messages?.Any() ?? false)
            {
                vtr.Messages.AddRange(protoMessageResult.Messages);
            }

            return(vtr);
        }
        public static ProtoMessageResult Map(Result result)
        {
            if (result == null)
            {
                result = new Result();
                result.SetError("Failed to map to proto type because the argument supplied to the adapter was null");
            }

            ProtoMessageResult vtr = new ProtoMessageResult()
            {
                Succeeded = result.Succeeded
            };

            if (result?.Messages?.Any() ?? false)
            {
                vtr.Messages.AddRange(result.Messages);
            }
            return(vtr);
        }