/// <summary>
        /// Get user confirmation by user id and type
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        public UserConfirmationDto GetUserConfirmation(Guid userId, ConfirmedType type)
        {
            var query = Repository.Query<UserConfirmation>().Where(u => (u.User.Id == userId) && (u.Type == type)).FirstOrDefault();

            return query != null ? query.ExposedAs<UserConfirmationDto>() : null;
        }
 /// <summary>
 /// Verfify userid and token is valid?
 /// </summary>
 /// <param name="userId"></param>
 /// <param name="token"></param>
 /// <param name="type"></param>
 /// <returns></returns>
 public UserConfirmationDto ConfirmUserChanged(Guid userId, string token, ConfirmedType type)
 {
     var user = GetUserConfirmation(userId, type);
     if (user != null)
     {
         if (user.Token.Trim() == token)
         {
             return user;
         }
     }
     return null;
 }