public ActionResult New(StarForm form)
        {
            Debug.WriteLine($"POST: Star Controller: New - starsystemID={form.StarsystemID}");
            var game = GameState.Game;

            DB_stars star = new DB_stars();

            star.game_id       = game.ID;
            star.starsystem_id = form.StarsystemID;

            star.star_age_id        = (form.SelectedStarAge == -1) ? null : form.SelectedStarAge;
            star.star_type_id       = (form.SelectedStarType == -1) ? null : form.SelectedStarType;
            star.radiation_level_id = (form.SelectedRadiationLevel == -1) ? null : form.SelectedRadiationLevel;

            star.name    = form.Name;
            star.gmnotes = form.GMNotes;
            Database.Session.Save(star);

            Database.Session.Flush();
            return(RedirectToRoute("StarMap"));
        }
        public ActionResult Edit(StarForm form)
        {
            Debug.WriteLine($"POST: Star Controller: Edit - starID={form.ID}");
            var game = GameState.Game;

            var star = game.Sector.StarFromID(form.ID.Value).Info;

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

            star.star_age_id        = (form.SelectedStarAge == -1) ? null : form.SelectedStarAge;
            star.star_type_id       = (form.SelectedStarType == -1) ? null : form.SelectedStarType;
            star.radiation_level_id = (form.SelectedRadiationLevel == -1) ? null : form.SelectedRadiationLevel;

            star.name = form.Name;
            Database.Session.Update(star);

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