/// <summary>
        /// Initializes a new instance of the <see cref="CommunicationPackage"/> class.
        /// </summary>
        /// <param name="xmlPackage">The XML package.</param>
        public CommunicationPackage(XElement xmlPackage)
        {
            XmlData    = new XmlTransferObject();
            XmlData.Id = new Guid(xmlPackage.Element("id").Value);
            XmlData.LocalTransactionId    = new Guid(xmlPackage.Element("localTransactionId").Value);
            XmlData.DeferredTransactionId = new Guid(xmlPackage.Element("deferredTransactionId").Value);
            XmlData.XmlType = xmlPackage.Element("type").Value;
            XmlData.Content = xmlPackage.Element("xml").FirstNode.ToString(SaveOptions.DisableFormatting);
            OrderNumber     = Int32.Parse(xmlPackage.Element("order").Value, CultureInfo.InvariantCulture);

            XElement departmentId = xmlPackage.Element("departmentId");

            if (departmentId != null)
            {
                DatabaseId = new Guid(departmentId.Value);
            }
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="CommunicationPackage"/> class from <see cref="XmlTransferObject"/> object.
 /// </summary>
 /// <param name="data">The data.</param>
 public CommunicationPackage(XmlTransferObject data)
 {
     XmlData = data;
 }