public async Task<bool> SaveGame(Game Game)
 {
     try
     {
         SaveItem(Game);
         return true;
     }
     catch (Exception e)
     {
         await ExceptionHandler.instance.PostException(new AppException(e, (int)ClientIDHandler.AppName._30Seconds));
         return false;
     }
 }
        /// <summary>
        /// Adds the game to the database. Also saves child items such as teams and players
        /// </summary>
        /// <param name="game"></param>
        /// <returns></returns>
        public bool AddNewGame(Game game)
        {
            try
            {
                InsertItem(game);
                Games.Add(game);

                TeamHandler.instance.SaveTeams(game.Teams.ToList());

                return true;
            }
            catch (Exception e)
            {
                Task ExceptionTask = Task.Run(() => ExceptionHandler.instance.PostException(new AppException(e, (int)BaseLogic.ClientIDHandler.ClientIDHandler.AppName._30Seconds)));
                return false;
            }
        }
 public List<Team> GetTeamsByGame(Game Game)
 {
     return Teams.Where(t => t.GameID == Game.InternalID).OrderBy(t => t.Name).ToList();
 }