/// <summary>
        /// Adds the entry to queue.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <typeparam name="TId">The type of the t identifier.</typeparam>
        /// <param name="entity">The entity.</param>
        /// <param name="messageType">Type of the message.</param>
        /// <returns>QueueMessage.</returns>
        public static QueueMessage AddEntryToQueue <T, TId>(this T entity, string messageType) where T : Entity <TId>
        {
            QueueMessage queueMessage = new QueueMessage {
                MessageType = $"{messageType}{typeof(T).Name}", ObjectId = entity.Id.ToString()
            };

            queueMessage.AddMessage(entity);
            return(queueMessage);
        }