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);
            }
        }