private void UpdateScoreCardScorableCriteria(ScoreCard scoreCard) { ScorableCriterionRepo repo = new ScorableCriterionRepo(); foreach (ScorableCriterion scorableCriterion in scoreCard.ScorableCriteria) { if (repo.Exists(scorableCriterion.Id)) { repo.Update(scorableCriterion); } else { repo.Add(scorableCriterion); new ScoreCardScorableCriterionRepo().Add(new ScoreCardScorableCriterion(scoreCard.Id, scorableCriterion.Id)); } } }