private void add_Click(object sender, EventArgs e) { int score = random.Next(100, 1000); int level = random.Next(1, 5); string name = string.Format("{0}{1}{2}", (char)random.Next(65, 90), (char)random.Next(65, 90), (char)random.Next(65, 90)); var highscore = new HighScore { Name = name, Score = score, LevelsCompleted = level }; bool added = false; for (int i = 0; i < highscores.Count; i++) { if (highscores[i].Score < highscore.Score) { highscores.Insert(i, highscore); added = true; break; } } if (!added) { highscores.Add(highscore); } repository.Save(highscores.ToList()); }