public async Task <IActionResult> AlterarSenha(AlteracaoSenhaDto alteracao)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ErroRespostaDto.Para(ModelState)));
            }

            var usuario = await usuarioServico.ObterPeloNomeAsync(alteracao.NomeUsuario);

            if (!usuarioServico.EhUsuarioValido(usuario))
            {
                return(NotFound(ErroRespostaDto.ParaNotFound(alteracao.NomeUsuario)));
            }

            var resultado = await usuarioServico.AlterarSenhaAsync(usuario, alteracao.Senha, alteracao.NovaSenha);

            if (!resultado.Succeeded)
            {
                return(BadRequest(ErroRespostaDto.Para(resultado.Errors)));
            }

            return(Ok());
        }