public IActionResult Persistir([FromBody] EmpresaVM empresaVM) { if (empresaVM.Id == 0) { var empresaPrestador = Mapper.Map <EmpresaPrestador>(empresaVM); empresaPrestador.Empresa.Usuario = _variables.UsuarioToken; empresaPrestador.Empresa.Ativo = true; var empresaDB = _empresaPrestadorService.Adicionar(empresaPrestador); empresaVM.Id = empresaDB.Id; empresaVM.IdEndereco = empresaDB.IdEndereco; var empresa = Mapper.Map <Empresa>(empresaVM); var prestador = _prestadorService.BuscarPorId(empresaVM.IdPrestador); _empresaService.AdicionarEmpresaDoPrestadorEAcesso(empresa, prestador.CodEacessoLegado.Value, prestador); } else { var empresa = Mapper.Map <Empresa>(empresaVM); CriarVinculoEmpresaPrestador(empresaVM, empresa); _empresaService.AtualizarEmpresaPrestador(empresa); _empresaService.AtualizarEmpresaDoPrestadorEAcesso(empresa, empresaVM.IdPrestador); } IntegrarComRM(empresaVM); empresaVM = Mapper.Map <EmpresaVM>(_empresaService.BuscarPorId(empresaVM.Id)); return(Ok(empresaVM)); }