public async Task <ActionResult> Editar(int?id) { ComboTipoProduto(); if ((id == null) || (id == 0)) { return(View(new Produto())); } try { Produto pd = await _appSvc.GetByIdAsync(id.Value); if (pd != null) { return(View(pd)); } else { MensagemParaUsuarioViewModel.MensagemErro("Esse registro não pôde ser encontrado. ", TempData, ModelState); } } catch (Exception err) { MensagemParaUsuarioViewModel.MensagemErro("Esse registro não pôde ser visualizado. " + err.Message, TempData, ModelState); } return(View()); }