public IActionResult Index([FromQuery] string name, [FromQuery] int?age)
        {
            var characters = _charactersRepository.GetCharacters(name, age);

            ViewData["Characters"] = characters.ToList();

            return(View());
        }
        public IActionResult Add(Character character)
        {
            if (ModelState.IsValid && !_charactersRepository.GetCharacters().Where(charId => charId.Id == character.Id).Any())
            {
                _charactersRepository.Add(character);
                return(RedirectToAction("Index", "Characters"));
            }

            return(View());
        }
        public IEnumerable <CharacterDTO> GetCharacters()
        {
            try
            {
                var characters = repository.GetCharacters().Select(character => character.AsDTO());

                if (characters == null)
                {
                    throw new Exception("Não há nenhum character cadastrado");
                }

                return(characters);
            }
            catch (Exception)
            {
                throw;
            }
        }