public bool Insert(ClsContato contato)
        {
            // if (verificacontatoExistente(contato) == true)
            // return false;
            try
            {
                string query = "INSERT INTO CONTATO VALUES (@DOC,  @CODIGON ,@CONSULTOR, @DATA,";
                query = query + "@CADASTRO,@CONTATO, @TELEFONE,@PROXIMO_CONTATO , @OBS, ";
                query = query + "@DOC_VISITA, @USUARIO, @INATIVO, @DDD)";

                this.cmd             = new System.Data.SqlClient.SqlCommand(query, this.ConexaoAtiva);
                this.cmd.CommandType = System.Data.CommandType.Text;

                this.cmd.Parameters.AddWithValue("@DOC", contato.fDoc);
                this.cmd.Parameters.AddWithValue("@CODIGON", contato.fCodigon);
                this.cmd.Parameters.AddWithValue("@CONSULTOR", contato.fConsultor);
                this.cmd.Parameters.AddWithValue("@DATA", contato.fData);
                this.cmd.Parameters.AddWithValue("@CADASTRO", contato.fCadastro);
                this.cmd.Parameters.AddWithValue("@CONTATO", contato.fDecisor);
                this.cmd.Parameters.AddWithValue("@DDD", contato.fDDD);
                this.cmd.Parameters.AddWithValue("@TELEFONE", contato.fTelefone);
                this.cmd.Parameters.AddWithValue("@PROXIMO_CONTATO", contato.fProximoContato);
                this.cmd.Parameters.AddWithValue("@DOC_VISITA", contato.fVisita);
                this.cmd.Parameters.AddWithValue("@USUARIO", contato.fUsuario);
                this.cmd.Parameters.AddWithValue("@INATIVO", contato.fInativo);
                this.cmd.Parameters.AddWithValue("@OBS", contato.fObs);

                if (cmd.ExecuteNonQuery() > 0)
                {
                    string msgAuditoria = "Contato Gerado em: " + DateTime.Now.ToString() + Environment.NewLine;
                    cli.insertClientesAuditoria(fCodigon, UsuarioLogado.usuario.id, msgAuditoria);
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        private void btnGerarContato_Click(object sender, EventArgs e)
        {
            if (VerificaCampos() == false)
            {
                MessageBox.Show("Necessário Preenchimento dos Campos \n" + msg, "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            this.cli = new Clientes
            {
                Codigo          = txtId.Text.Trim(),
                Decisor         = txtDecisor.Text,
                TelefoneDecisor = txtTelDescisor.Text,
                Atualizacao     = DateTime.Now,
                UsuarioAlterar  = UsuarioLogado.usuario.id,
                DDDDecisor      = txtDDDDecisor.Text.PadLeft(3, '0'),
                consultor       = int.Parse(cmbConsultor.SelectedValue.ToString()),
                Fase            = 2
            };
            this.clsContato = new ClsContato
            {
                fDoc            = Sistema.GeradoDoc(),
                fCodigon        = txtId.Text,
                fConsultor      = int.Parse(cmbConsultor.SelectedValue.ToString()),
                fData           = dtpDataProspeccao.Value,
                fCadastro       = DateTime.Now,
                fDecisor        = txtDecisor.Text,
                fDDD            = txtDDDDecisor.Text,
                fTelefone       = txtTelDescisor.Text,
                fProximoContato = dtpProximoContato.Value,
                fVisita         = this.fVisita,
                fUsuario        = UsuarioLogado.usuario.id,
                fInativo        = false,
                fObs            = txtObsPropeccao.Text
            };

            if (clsContato.VerificaRepetidos())
            {
                MessageBox.Show("Já existe um contato para este cliente nesta mesma data", "Já existe");
            }


            AuditAntes.ClienteAuditleituraCompara(txtId.Text.Trim());

            if (cli.updateClientesContato(cli))
            {
                AuditDepois.ClienteAuditleituraCompara(txtId.Text);
                cli.insertClientesAuditoria(txtId.Text, UsuarioLogado.usuario.id, Auditoria());
                clsContato.Insert(clsContato);

                MessageBox.Show("Contato gerado com sucesso", "Sucesso");
            }

            if (emContato == 1)
            {
                this.Close();
            }
            else
            {
                reset();
            }
        }