private void btCadastrar_Click(object sender, EventArgs e) { ParticipantesController validador = new ParticipantesController(); try { PARTICIPANTES participante = new PARTICIPANTES(); if (cbDocumento.SelectedIndex == 0) { if (validador.isCPFCNPJ(txbCPF.Text, true)) { participante.CPF = txbCPF.Text; /* * Validação: o valor informado no campo COD_PART deve existir em, pelo menos, um registro dos demais blocos. * O código de participante, campo COD_PART, é de livre atribuição do estabelecimento, * observado o disposto no item 2.4.2.1 do Ato COTEPE/ICMS nº 09, de 18 de abril de 2008. */ participante.COD_PART = "0150" + participante.CPF; } else { throw new Exception("CPF não é válido. Corrija e tente de novo!"); } } else { if (validador.isCPFCNPJ(txbCNPJ.Text, true)) { participante.CNPJ = txbCNPJ.Text; participante.COD_PART = "0150" + participante.CNPJ; } else { throw new Exception("CNPJ não é válido. Corrija e tente de novo!"); } } participante.NOME = tbName.Text; participante.COD_PAIS = cbPais.SelectedValue.ToString(); /* * Campo 08 (COD_MUN) - Validação: o valor informado no campo deve existir na Tabela de Municípios do IBGE * (combinação do código da UF e o código de município), possuindo 7 dígitos. * Obrigatório se campo COD_PAIS for igual a “01058” ou “1058”(Brasil). * Se for exterior, informar campo “vazio” ou preencher com o código “9999999” */ participante.COD_MUN = participante.COD_PAIS == "1058" ? cbMun.SelectedValue.ToString() : "9999999"; if (String.IsNullOrEmpty(txbIE.Text) || validador.ValidarInscricaoEstadual(cbUF.Text, txbIE.Text)) { participante.IE = txbIE.Text; } else { throw new Exception("Inscrição Estadual não é válida para a UF selecionada. Corrija e tente de novo!"); } participante.SUFRAMA = ""; participante.END = txbEnd.Text; participante.NUM = txbNum.Text; participante.COMPL = txbCompl.Text; participante.BAIRRO = txbBairro.Text; banco.Insert_intoDB(participante); dgvParticipantes.DataSource = banco.Load_DataParticipantes(); } catch (Exception ex) { MessageBox.Show("Erro: " + ex.Message); } }