public static bool AddedSince(this Item item, CommitsChain chain, Commit countdownCommit)
        {
            var commits = chain.CommitsFromTimeToSelected(countdownCommit, item.Created);

            if (commits == null || commits.Commits == null || commits.Commits.Count() == 0)
            {
                return(true);
            }
            return(item.IsAddedAfterTime(commits.Commits.ToList()[commits.Commits.Count() - 1].CommitTime) || !item.IsSavedAsAddedInCommitsChain(commits));
        }
        public static bool ChangedSince(this Item item, CommitsChain chain, Commit countdownCommit)
        {
            var changedTime = ((DateField)item.Fields["__Updated"]).DateTime;
            var commits     = chain.CommitsFromTimeToSelected(countdownCommit, changedTime);

            if (commits == null || commits.Commits == null || commits.Commits.Count() == 0)
            {
                return(true);
            }
            return(item.IsChangedAfterTime(commits.Commits.ToList()[commits.Commits.Count() - 1].CommitTime) || !item.IsSavedAsChangedInCommitsChain(commits));
        }