public async Task <Resposta> CadastrarUsuarioAsync(UsuarioCadastroModel model, CancellationToken cancellationToken = default)
        {
            if (string.IsNullOrEmpty(model.Nome))
            {
                return(Resposta.Aviso("Nome do usuário não informado!"));
            }

            if (model.Nome.Length > 90)
            {
                return(Resposta.Aviso("Nome do perfil não pode conter mais que 90 carácteres!"));
            }

            var perfil = await _perfilRep.RecuperarAsync(model.Perfil);

            var usuario = new Usuario(model.Nome, model.Email, model.Senha, perfil);

            await _rep.IncluirAsync(usuario, cancellationToken);

            return(Resposta.Sucesso($"Usuario {usuario.Nome} cadastrado com sucesso!", new { usuario.Id, usuario.Nome }));
        }