public static boolean marshalSalesResponse(com.adammargherio.xml.schemas.salesorder.Message m, boolean save) {
        com.adammargherio.xml.schemas.standardresponse.Message response = new com.adammargherio.xml.schemas.standardresponse.Message();

        //Fill message header contents
        MessageHeader responseHeader = new MessageHeader();
        responseHeader.setMessageId(m.getMessageHeader().getMessageId().toString());
        responseHeader.setPartnerName(m.getMessageHeader().getPartnerName());
        responseHeader.setTransactionName(m.getMessageHeader().getTransactionName());
        responseHeader.setResponseRequest(BigInteger.ZERO);
        responseHeader.setSourceUrl(m.getMessageHeader().getSourceUrl());
        response.setMessageHeader(responseHeader);

        //Fill message status contents
        MessageStatus responseStatus = new MessageStatus();
        if (save == true) {
            responseStatus.setStatusCode(BigInteger.ZERO);
            responseStatus.setStatusDescription("success");
        } else {
            responseStatus.setStatusCode(BigInteger.ONE);
            responseStatus.setStatusDescription("false");
        }
        //TODO: Insert MessageStatus.setComments() here if necessary
        responseStatus.setResponseTimestamp(OrderTransformer.generateTimestamp());
        response.setMessageStatus(responseStatus);

        //Fill transaction info if present in incoming message
        TransactionInfo responseTransInfo = new TransactionInfo();
        if (!(m.getTransactionInfo() == null)) {
            if (m.getTransactionInfo().getEventID().isEmpty() || m.getTransactionInfo().getEventID().equalsIgnoreCase("") || m.getTransactionInfo().getEventID() == null) {
                responseTransInfo.setEventID("");
            } else {
                responseTransInfo.setEventID(m.getTransactionInfo().getEventID());
            }
        } else {
            responseTransInfo.setEventID("");
        }

        //TODO: Write code here that gets remote connection and outputs to the correct directory

        response.setTransactionInfo(responseTransInfo);
        try {
            JAXBContext jc = JAXBContext.newInstance("com.adammargherio.xml.schemas.standardresponse");
            Marshaller marshaller = jc.createMarshaller();
            StringWriter sw = new StringWriter();

            marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
            marshaller.setProperty(Marshaller.JAXB_ENCODING, "utf-8");
            marshaller.marshal(response, sw);
            HttpConnectionManager http = new HttpConnectionManager();
            if (http.writeMessage(sw.toString())) {
                System.out.println("Standard Response sent across the wire to the remote server.");
            } else {

            }
        } catch (JAXBException jaxe) {
            jaxe.printStackTrace();
        }
        return true;
    }