public ActionResult New(TechLevelForm form)
        {
            Debug.WriteLine(string.Format("POST: Tech Level Controller: New - gameID={0}", GameState.GameID));
            var game = GameState.Game;

            DB_tech_levels techLevel = new DB_tech_levels();

            techLevel.game_id          = game.Info.id;
            techLevel.name             = form.Name;
            techLevel.attack_detriment = form.AttackDetriment;
            Database.Session.Save(techLevel);

            Database.Session.Flush();
            return(RedirectToRoute("Statistics"));
        }
        public ActionResult Edit(TechLevelForm form)
        {
            Debug.WriteLine(string.Format("POST: Tech Level Controller: Edit - techLevelID={0}", form.ID));
            var game = GameState.Game;

            var techLevel = game.GameStatistics.TechLevels.Find(x => x.id == form.ID);

            if (techLevel.game_id == null || techLevel.game_id != game.Info.id)
            {
                return(RedirectToRoute("game", new { gameID = game.Info.id }));
            }

            techLevel.name             = form.Name;
            techLevel.attack_detriment = form.AttackDetriment;
            Database.Session.Update(techLevel);

            Database.Session.Flush();
            return(RedirectToRoute("Statistics"));
        }