public ActionResult CharacterEdit(CharacterViewModel model)
        {
            if (!ModelState.IsValid)
            {
                DataObj dbo = new DataObj(appSetting);

                // RACE LIST
                IEnumerable <SelectListItem> raceList = new SelectList(dbo.getAllRaces(), "id", "name");

                // CLASS LIST
                IEnumerable <SelectListItem> classList = new SelectList(dbo.getAllClasses(), "id", "name");

                // ALIGNMENT LIST
                IEnumerable <SelectListItem> alignmentList = new SelectList(dbo.getAllAlignments(), "id", "name");

                // WEAPON LIST
                IEnumerable <SelectListItem> weaponList = new SelectList(dbo.getAllWeapons(), "id", "name");

                // SPELL LIST
                IEnumerable <SelectListItem> spellList = new SelectList(dbo.getAllSpells(), "id", "name");

                model.raceList      = raceList;
                model.classList     = classList;
                model.alignmentList = alignmentList;
                model.weaponList    = weaponList;
                model.spellList     = spellList;

                return(View("CharacterEdit", model));
            }
            else
            {
                DataObj dbo    = new DataObj(appSetting);
                int     userId = Int32.Parse(HttpContext.Session.GetString("UserID"));
                long    charId = dbo.editCharacter(model, userId);
                if (charId != -1)
                {
                    return(RedirectToAction("Index", new { id = charId }));
                }
                else
                {
                    // RACE LIST
                    IEnumerable <SelectListItem> raceList = new SelectList(dbo.getAllRaces(), "id", "name");

                    // CLASS LIST
                    IEnumerable <SelectListItem> classList = new SelectList(dbo.getAllClasses(), "id", "name");

                    // ALIGNMENT LIST
                    IEnumerable <SelectListItem> alignmentList = new SelectList(dbo.getAllAlignments(), "id", "name");

                    // WEAPON LIST
                    IEnumerable <SelectListItem> weaponList = new SelectList(dbo.getAllWeapons(), "id", "name");

                    // SPELL LIST
                    IEnumerable <SelectListItem> spellList = new SelectList(dbo.getAllSpells(), "id", "name");

                    model.raceList      = raceList;
                    model.classList     = classList;
                    model.alignmentList = alignmentList;
                    model.weaponList    = weaponList;
                    model.spellList     = spellList;

                    return(View("CharacterEdit", model));
                }
            }
        }