private bool CRWithin2(Models.ChallengeRating firstCR, List <ChallengeRating> secondCR) { foreach (ChallengeRating cr in secondCR) { if (Math.Abs(CRs.IndexOf(firstCR) - CRs.IndexOf(cr)) <= 2) { return(true); } } return(false); }
private ChallengeRating AdjustCR(Models.ChallengeRating firstCR, List <ChallengeRating> secondCR) { ChallengeRating nearestCR; if (firstCR.CR < secondCR[0].CR) { nearestCR = (ChallengeRating)secondCR.Single(a => a.CR == secondCR.Min(x => x.CR)); } else { nearestCR = (ChallengeRating)secondCR.Single(a => a.CR == secondCR.Max(x => x.CR)); } decimal difference = Math.Abs(CRs.IndexOf(firstCR) - CRs.IndexOf(nearestCR)); int adjust = Convert.ToInt32(Math.Round(difference / 2, 0)); return(CRs[CRs.IndexOf(firstCR) + adjust]); }