public async Task <Response> Handle(CriarCategoria request, CancellationToken cancellationToken) { if (request == null) { return(new Response(false, "Informe o nome da categoria", request)); } Categoria categoria = new Categoria(request.Nome); if (categoria.Invalid) { return(new Response(false, "Categoria inválida! Verifique os erros.", categoria.Notifications)); } if (await _repositorioCategoria.Existe(categoria)) { return(new Response(false, "Já existe uma categoria com este nome!", request)); } _repositorioCategoria.Adicionar(categoria); var result = new Response(true, "Categoria criada com sucesso!", null); return(await Task.FromResult(result)); }