private void SetEventos_Click(object sender, EventArgs e) { try { //var dadosParaEvento = this.objPesquisa.lresult.Where(c => c.bSeleciona && c.stManifesto == ""); //var dadosJaComEvento = this.objPesquisa.lresult.Where(c => c.bSeleciona && c.stManifesto != ""); var dadosParaEvento = this.objPesquisa.lresult.Where(c => c.bSeleciona); var dadosJaComEvento = this.objPesquisa.lresult.Where(c => c.bSeleciona && c.stManifesto == "x"); if (dadosJaComEvento.Count() > 0) { MessageBox.Show("Notas com evento já vinculado não podem ser manifestadas novamente.", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Information); } belEventosNFe evento = null; ToolStripButton btn = sender as ToolStripButton; string sCodigoEvento = ""; string sTipoRegistro = ""; string xJust = null; if (btn.Name == btnCiencia.Name) { sCodigoEvento = "210210"; sTipoRegistro = "C"; } else if (btn.Name == btnConfirmacao.Name) { sCodigoEvento = "210200"; sTipoRegistro = "S"; } else if (btn.Name == btnDesconhecimento.Name) { sCodigoEvento = "210220"; sTipoRegistro = "D"; } else if (btn.Name == btnNaoRealizado.Name) { sCodigoEvento = "210240"; sTipoRegistro = "N"; frmMotivoOperacaoNaoRealizada objfrm = new frmMotivoOperacaoNaoRealizada(); objfrm.ShowDialog(); if (objfrm.bValida) { xJust = objfrm.xJust; } else { throw new Exception("Operação cancelado pelo Usuário."); } } string sMessage = string.Empty; //iCountEvento = 1; foreach (var nf in dadosParaEvento) { evento = new belEventosNFe(nf.xChaveNFe, sCodigoEvento, belEventosNFe.tipoEvento.MANIFESTO, 1, xJust); nf.sXMLretorno = evento.ExecuteEvento(); //ExecutaEvento(nf, sCodigoEvento, xJust); sMessage = sMessage + nf.TrataRetornoManifestacao(sTipoRegistro); } this.ColoriGrid(); MessageBox.Show(sMessage, "A V I S O", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }