private void CheckIfDraftFinished(string id) { var draft = SessionData.DraftContainer.First(x => x.Id == id); if (draft.State == Enums.Draftstate.Finished) { var player = draft.Players.FirstOrDefault(x => x.Name == User.Identity.Name); player.Finished = true; if (draft.Players.All(x => x.Finished)) { var draftHistory = new History(); draftHistory.AddFullDraftToHistory(draft); draftHistory.DraftIds.Add(draft.Id); FileDatabase.UpdateDraftHistory(draftHistory); SessionData.DraftContainer.Remove(draft); } } }