public async Task <IActionResult> AttachApplication(AplicacaoViewModel viewModel) { var produto = _produtoApplicationService.GetById(viewModel.ProdutoId); if (produto == null) { return(NotFound()); } var aplicacao = _aplicacaoApplicationService.GetById(viewModel.Id); if (aplicacao == null) { return(NotFound()); } var commandResult = await _produtoApplicationService.RelacionarAplicacao(produto, viewModel); if (commandResult.Success) { NotifyCommandResultSuccess(); return(RedirectToAction(nameof(Details), new { id = viewModel.ProdutoId })); } else { NotifyCommandResultErrors(commandResult.Errors); } return(View(viewModel)); }