public ActionResult Edit(CharacterModel character) { character.uniqueName = IdNameCheck(character); ObjectValidator.TryValidateFullObject(character).ForEach(x => ModelState.AddModelError("", x.ErrorMessage)); if (ModelState.IsValid) { try { s_characters.Update(character.Id, character.Convert()); return(RedirectToAction(nameof(CharacterSheet), new { id = character.Id })); } catch (Exception e) { ModelState.AddModelError("", e.Message); } } return(View()); }