/// <summary>
        /// Convert QueuedEmail Object into QueuedEmail Entity
        /// </summary>
        ///<param name="model">QueuedEmail</param>
        ///<param name="QueuedEmailEntity">DataAccess.QueuedEmail</param>
        ///<returns>DataAccess.QueuedEmail</returns>
        public static DataAccess.QueuedEmail ToEntity(this QueuedEmailViewModel model,
                                                      DataAccess.QueuedEmail entity
                                                      )
        {
            if (entity.Id == 0)
            {
            }
            else
            {
                entity.UpdatedUserId    = model.SessionUserId;
                entity.UpdatedTimestamp = DateTime.Now;
            }

            entity.Id                 = model.Id;
            entity.Priority           = model.Priority;
            entity.From               = model.From;
            entity.FromName           = model.FromName;
            entity.To                 = model.To;
            entity.ToName             = model.ToName;
            entity.ReplyTo            = model.ReplyTo;
            entity.ReplyToName        = model.ReplyToName;
            entity.CC                 = model.CC;
            entity.BCC                = model.BCC;
            entity.Subject            = model.Subject;
            entity.Body               = model.Body;
            entity.AttachmentFilePath = model.AttachmentFilePath;
            entity.AttachmentFileName = model.AttachmentFileName;
            entity.DontSendBeforeDate = model.DontSendBeforeDate;
            entity.SentTries          = model.SentTries;
            entity.SentOn             = model.SentOn;
            entity.EmailAccountId     = model.EmailAccountId;

            return(entity);
        }
 /// <summary>
 /// Convert QueuedEmail Entity  into QueuedEmail Object
 /// </summary>
 ///<param name="model">QueuedEmailViewModel</param>
 ///<param name="QueuedEmailEntity">DataAccess.QueuedEmail</param>
 ///<returns>QueuedEmailViewModel</returns>
 public static QueuedEmailViewModel ToViewModel(
     this DataAccess.QueuedEmail entity,
     QueuedEmailViewModel model)
 {
     model.Id                 = entity.Id;
     model.Priority           = entity.Priority;
     model.From               = entity.From;
     model.FromName           = entity.FromName;
     model.To                 = entity.To;
     model.ToName             = entity.ToName;
     model.ReplyTo            = entity.ReplyTo;
     model.ReplyToName        = entity.ReplyToName;
     model.CC                 = entity.CC;
     model.BCC                = entity.BCC;
     model.Subject            = entity.Subject;
     model.Body               = entity.Body;
     model.AttachmentFilePath = entity.AttachmentFilePath;
     model.AttachmentFileName = entity.AttachmentFileName;
     model.DontSendBeforeDate = entity.DontSendBeforeDate;
     model.SentTries          = entity.SentTries;
     model.SentOn             = entity.SentOn;
     model.SentOnString       = entity.SentOn.ToCustomLongDateTime();
     model.EmailAccountId     = entity.EmailAccountId;
     return(model);
 }