/// <summary>
        /// Gets the message media.
        /// </summary>
        /// <param name="msgId">The MSG identifier.</param>
        /// <returns>MessageMediaDto object.</returns>
        public MessageMediaDto GetMessageMedia(long msgId)
        {
            MessageMediaDto messageMedia = new MessageMediaDto();

            try
            {
                MessageMedia media = this.messageMediaRepository.Find(x => x.MessageId == msgId && !x.IsDeleted).FirstOrDefault();
                messageMedia = this.mapperFactory.GetMapper<MessageMedia, MessageMediaDto>().Map(media);
            }
            catch (Exception ex)
            {
                this.LoggerService.LogException("GetMessageMedia - " + ex.Message);
            }

            return messageMedia;
        }
        /// <summary>
        /// Makes the message media entry.
        /// </summary>
        /// <param name="messageMedia">The message media.</param>
        /// <returns>MessageMediaDto object</returns>
        public MessageMediaDto MakeMessageMediaEntry(MessageMediaDto messageMedia)
        {
            try
            {
                MessageMedia msgMedia = this.mapperFactory.GetMapper<MessageMediaDto, MessageMedia>().Map(messageMedia);
                this.messageMediaRepository.Insert(msgMedia);
                this.messageMediaRepository.Commit();

                messageMedia.Id = msgMedia.Id;
            }
            catch (Exception ex)
            {
                this.LoggerService.LogException("MakeMessageMediaEntry - " + ex.Message);
            }

            return messageMedia;
        }