/// <summary>
        /// Maps the message data.
        /// </summary>
        /// <param name="alertCollection">The alert collection.</param>
        /// <returns>Message data</returns>
        private static Message MapMessageData(AlertTypeCollection alertCollection)
        {
            var messageData = new Message();

            foreach (var message in alertCollection)
            {
                messageData.Description = message.Description;
                messageData.DueDate = message.DueDate;
                messageData.Name = message.Description;
                messageData.ExpiryDate = message.ExpiryDate;
                messageData.MessageFrom = message.MessageFrom;
                messageData.IsSoundEnable = message.IsSoundEnable;

                foreach (var personMessage in message.Alerts)
                {
                    var personMessageData = new PersonMessage();
                    personMessageData.MessageId = personMessage.AlertTypeId;
                    personMessageData.PersonId = personMessage.PersonId;
                    personMessageData.PersonTypeId = personMessage.PersonTypeId;
                    personMessageData.ShipId = personMessage.ShipId;
                    personMessageData.VoyageId = personMessage.VoyageId;

                    if (!string.IsNullOrEmpty(personMessage.StatusId) && personMessage.StatusId.Equals("2"))
                    {
                        personMessageData.StatusId = personMessage.StatusId;
                    }
                    else
                    {
                        personMessageData.StatusId = "1";
                    }

                    messageData.PersonMessages.Add(personMessageData);
                }

                var applicationId = new AlertTargetApplication();

                applicationId.ApplicationId = message.ApplicationId;

                messageData.AlertTargetApplications.Add(applicationId);

                if (!string.IsNullOrEmpty(message.AlertTypeId))
                {
                    messageData.MessageId = message.AlertTypeId;
                    messageData.LastModifiedBy = message.ModifiedBy;
                }
                else
                {
                    messageData.AddedBy = message.AddedBy;
                }
            }

            return messageData;
        }
        /// <summary>
        /// Maps the alert data.
        /// </summary>
        /// <param name="alertCollection">The alert collection.</param>
        /// <returns>Alert data</returns>
        private static Entities.PersonNotification.Alert MapAlertData(AlertTypeCollection alertCollection)
        {
            var alertData = new Entities.PersonNotification.Alert();

            foreach (var alert in alertCollection)
            {
                if (!string.IsNullOrEmpty(alert.AlertTypeId))
                {
                    alertData.AlertId = alert.AlertTypeId;
                    alertData.LastModifiedBy = alert.ModifiedBy;
                }
                else
                {
                    alertData.AddedBy = alert.AddedBy;
                }

                foreach (var personAlert in alert.Alerts)
                {
                    var personAlertData = new PersonAlert();
                    personAlertData.AlertId = personAlert.AlertTypeId;
                    personAlertData.PersonId = personAlert.PersonId;
                    personAlertData.PersonTypeId = personAlert.PersonTypeId;
                    personAlertData.ShipId = personAlert.ShipId;
                    personAlertData.VoyageId = personAlert.VoyageId;
                    if (!string.IsNullOrEmpty(personAlert.StatusId) && personAlert.StatusId.Equals("2"))
                    {
                        personAlertData.StatusId = personAlert.StatusId;
                    }
                    else
                    {
                        personAlertData.StatusId = "1";
                    }

                    alertData.PersonAlerts.Add(personAlertData);
                }

                var applicationId = new AlertTargetApplication();

                applicationId.ApplicationId = alert.ApplicationId;

                alertData.AlertTargetApplications.Add(applicationId);

                alertData.AlertTypeId = alert.TypeId;
                alertData.Description = alert.Description;
                alertData.DueDate = alert.DueDate;
                alertData.ExpiryDate = alert.ExpiryDate;
                alertData.IsOverride = alert.IsOverride;
                alertData.IsSoundEnable = alert.IsSoundEnable;
                alertData.DepartmentId = alert.DepartmentId;
            }

            return alertData;
        }