public override async Task <MergePolicyEvaluationResult> EvaluateAsync(IPullRequest pr, IRemote darc)
        {
            IEnumerable <Review> reviews = await darc.GetPullRequestReviewsAsync(pr.Url);

            if (reviews.Any(r => r.Status == ReviewState.ChangesRequested || r.Status == ReviewState.Rejected))
            {
                return(Fail("There are reviews that have requested changes."));
            }
            else
            {
                return(Succeed("No reviews have requested changes."));
            }
        }