public async Task <IActionResult> Create([Bind("CNPJ,RazaoSocial,IsFornecedor,EnderecoNavigation")] EmpresaViewModel empresaview) { var empresa = _mapper.Map <Empresa>(empresaview); try { if (ModelState.IsValid) { await dal.GravarEmpresa(empresa); var endereco = new Endereco { Cep = empresaview.EnderecoNavigation.Cep, Bairro = empresaview.EnderecoNavigation.Bairro, Logradouro = empresaview.EnderecoNavigation.Logradouro, Complemento = empresaview.EnderecoNavigation.Complemento, Cidade = empresaview.EnderecoNavigation.Cidade, Uf = empresaview.EnderecoNavigation.Uf, Observacao = empresaview.EnderecoNavigation.Observacao, Empresa = empresa }; await enderecodal.GravarEndereco(endereco); TempData["Mensagem"] = "Dados salvo com sucesso!"; return(RedirectToAction(nameof(Index))); } } catch (DbUpdateException) { TempData["Mensagem"] = "Não foi possível inserir os dados."; } return(View(empresa)); }