public async Task <IActionResult> CreateApplication(AplicacaoViewModel aplicacao) { var produto = _produtoApplicationService.GetById(aplicacao.ProdutoId); if (produto == null) { return(NotFound()); } if (!ModelState.IsValid) { NotifyModelStateErrors(); return(View(aplicacao)); } var commandResult = await _produtoApplicationService.AdicionarAplicacao(produto, aplicacao); if (commandResult.Success) { NotifyCommandResultSuccess(); return(RedirectToAction(nameof(Details), new { id = aplicacao.ProdutoId })); } else { NotifyCommandResultErrors(commandResult.Errors); } return(View(aplicacao)); }