public static void DeleteMessageContent(int messageContentID)
 {            
     try
     {
         MessageContentDAO messageContentDAO = new MessageContentDAO();
         messageContentDAO.DeleteMessageContent(messageContentID);
     }
     catch (ApplicationException)
     {
         throw;
     }
     catch (Exception ex)
     {
         // log this exception
         log4net.Util.LogLog.Error(ex.Message, ex);
         // wrap it and rethrow
         throw new ApplicationException(SR.BusinessDeleteMessageContentException, ex);
     }
 }
        public static void DeleteMessageContentAndAttachement(int messageContentID)
        {
            Int32 totalRow = 0;
            try
            {
                MessageContentAttachementCollection messageContentAttachementCollection = null;

                messageContentAttachementCollection = MessageContentAttachementService.GetMessageContentAttachementList(messageContentID, MessageContentAttachementColumns.ModifiedDate, "DESC", 1, 10000, out totalRow);
                
                foreach (MessageContentAttachement messAttach in messageContentAttachementCollection)
                {
                    MessageContentAttachementService.DeleteMessageContentAttachement(messAttach.MessageContentAttachementID);
                }
                
                MessageContentDAO messageContentDAO = new MessageContentDAO();
                messageContentDAO.DeleteMessageContent(messageContentID);
            }
            catch (ApplicationException)
            {
                throw;
            }
            catch (Exception ex)
            {
                // log this exception
                log4net.Util.LogLog.Error(ex.Message, ex);
                // wrap it and rethrow
                throw new ApplicationException(SR.BusinessDeleteMessageContentException, ex);
            }
        }
 public static MessageContent GetMessageContentIDAndDate(int messageContentID, DateTime modifiedDate)
 {
     try
     {
         MessageContentDAO messageContentDAO = new MessageContentDAO();
         return messageContentDAO.GetMessageContentIDAndDate(messageContentID, modifiedDate);
     }
     catch (ApplicationException)
     {
         throw;
     }
     catch (Exception ex)
     {
         // log this exception
         log4net.Util.LogLog.Error(ex.Message, ex);
         // wrap it and rethrow
         throw new ApplicationException(SR.BusinessGetMessageContentException, ex);
     }
 }
 public static MessageContentCollection MessageContentGetListFilterByServiceTypeID(int serviceTypeId, string Sender, string Receiver, DateTime FromModifiedDate,DateTime ToModifiedDate, MessageContentColumns orderBy, string orderDirection, int page, int pageSize, out int totalRecords)
 {
     try
     {
         MessageContentDAO messageContentDAO = new MessageContentDAO();
         return messageContentDAO.MessageContentGetListFilterByServiceTypeID(serviceTypeId, Sender, Receiver, FromModifiedDate, ToModifiedDate, orderBy, orderDirection, page, pageSize, out totalRecords);
     }
     catch (ApplicationException)
     {
         throw;
     }
     catch (Exception ex)
     {
         // log this exception
         log4net.Util.LogLog.Error(ex.Message, ex);
         // wrap it and rethrow
         throw new ApplicationException(SR.BusinessGetMessageContentListException, ex);
     }
 }
 public static MessageContentCollection ExistsContentTemplateForMessageContent(int ContentTemplateID)
 {
     try
     {
         MessageContentDAO messageContentDAO = new MessageContentDAO();
         return messageContentDAO.ExistsContentTemplateForMessageContent(ContentTemplateID);
     }
     catch (ApplicationException)
     {
         throw;
     }
     catch (Exception ex)
     {
         // log this exception
         log4net.Util.LogLog.Error(ex.Message, ex);
         // wrap it and rethrow
         throw new ApplicationException(SR.BusinessGetMessageContentListException, ex);
     }
 }
 public static MessageContentCollection GetMessageContentList(int status, MessageContentColumns orderBy, string orderDirection, int page, int pageSize, out int totalRecords)
 {
     try
     {
         MessageContentDAO messageContentDAO = new MessageContentDAO();
         return messageContentDAO.GetMessageContentList(status, orderBy, orderDirection, page, pageSize, out totalRecords);
     }
     catch (ApplicationException)
     {
         throw;
     }
     catch (Exception ex)
     {
         // log this exception
         log4net.Util.LogLog.Error(ex.Message, ex);
         // wrap it and rethrow
         throw new ApplicationException(SR.BusinessGetMessageContentListException, ex);
     }
 }