public void AddRank()
        {
            var c = this.dm.CreateObject <Rank>();

            c.Id = GuidComb.Generate();
            dm.AddRank(c);

            var vm = new RankViewModel(c);

            AllRanks.Add(vm);
            CurrentRank = vm;
        }
 private void DeleteCurrentRank()
 {
     dm.RemoveRank(CurrentRank.Model);
     AllRanks.Remove(CurrentRank);
     CurrentRank = null;
 }
 protected override IEnumerable <IEnumerable <int> > GetRankChoices()
 {
     return(AllRanks.Combinations(5));
 }
 protected override IEnumerable <IEnumerable <int> > GetRankChoices()
 {
     return(AllRanks.Combinations(1).SelectMany(pairedRank => AllRanks.Except(pairedRank).Combinations(3).Select(pairedRank.Concat)));
 }
 protected override IEnumerable <IEnumerable <int> > GetRankChoices()
 {
     return(AllRanks.Combinations(2).SelectMany(pairedRanks => AllRanks.Except(pairedRanks).Select(kicker => pairedRanks.Concat(new[] { kicker }))));
 }