private void AddAuditMessageToPurchaseOrder(Payment payment, IOrderStatus orderStatus)
        {
            var auditMessage = BuildAuditMessageForDeclinedPaymentRequest(orderStatus);

            _orderService.AddAuditTrail(payment.PurchaseOrder, auditMessage);
            payment.PurchaseOrder.Save();
        }
        private void LogAuditTrail(PurchaseOrder purchaseOrder, string title, NameValueCollection values)
        {
            var msgId = "L" + Guid.NewGuid().ToString("N");
            var sb    = new StringBuilder();

            sb.AppendFormat("{0}: <a href=\"javascript:$('#{1}').toggle(); return false;\">Vis</a><br/>", title, msgId);
            sb.AppendLine();
            sb.AppendFormat("<span id=\"{0}\" style=\"display: none;\">", msgId);
            foreach (string key in values)
            {
                foreach (string value in values.GetValues(key))
                {
                    sb.AppendFormat("{0}: {1}<br/>", key, value);
                    sb.AppendLine();
                }
            }
            sb.Append("</span>");
            _orderService.AddAuditTrail(purchaseOrder, sb.ToString());
            purchaseOrder.Save();
        }