public async Task <Response> Handle(EditarRelease request, CancellationToken cancellationToken) { if (request == null) { return(new Response(false, "Informe os dados da release", request)); } Usuario usuario = await _repositorioUsuario.CarregarObjetoPeloID(request.UsuarioId); //Projeto projeto = await _repositorioProjeto.CarregarObjetoPeloID(request.ProjetoId); //Release release = projeto.Releases.FirstOrDefault(r => r.Id == request.IdRelease); Release release = await _repositorioRelease.CarregarObjetoPeloID(request.Id); if (usuario == null) { return(new Response(false, "Usuário não encontrado", request)); } //if (projeto == null) // return new Response(false, "Projeto não encontrado", request); if (release == null) { return(new Response(false, "Release não encontrada", request)); } release.Editar(request.Nome, request.Descricao, request.Versao, usuario, request.DataLiberacao); //_repositorioProjeto.Editar(projeto); _repositorioRelease.Editar(release); var result = new Response(true, "Release alterada com sucesso!", null); return(await Task.FromResult(result)); }