private void btnGravar_Click(object sender, EventArgs e)
        {
            int    codigo = 0;
            int    cid, uf;
            bool   status = false;
            bool   fiado  = false;
            string tipo   = "Jurídica";
            string cpf    = "";
            string cnpj   = "";

            if (!String.IsNullOrEmpty(ttbCodigo.Text))
            {
                codigo = Convert.ToInt32(ttbCodigo.Text);
            }
            cid = Convert.ToInt32(cbbCidade.SelectedValue);
            uf  = cbbEstado.SelectedIndex + 1;
            if (rbAtivo.Checked)
            {
                status = true;
            }
            if (rbFisica.Checked)
            {
                tipo = "Física";
            }
            if (rbPagaSim.Checked)
            {
                fiado = true;
            }
            cpf = mskCPF.Text.ToString().Replace(",", ".");
            //cpf = cpf.Replace("-", "");
            cnpj = mskCNPJ.Text.ToString().Replace(",", ".");
            Views.Outras_Fundamentais.CpfCnpj cpfCnpj = new Outras_Fundamentais.CpfCnpj();

            Entidades.Endereco end = new Entidades.Endereco(mtbCEP.Text, ttbLogradouro.Text, ttbNumero.Text, ttbBairro.Text, ttbComplemento.Text, uf, cid);
            if (rbFisica.Checked)
            {
                bool cpfVal;


                if (!cpf.Equals(", ."))
                {
                    cpfVal = cpfCnpj.IsValid(cpf);
                }
                else
                {
                    cpfVal = false;
                }


                if (!cpfVal)
                {
                    MessageBox.Show("Cpf Inválido! Informe um CPF válido para cadastro de cliente");
                }
                else
                {
                    if (codigo == 0)
                    {
                        int resp = pc.gravarPessoaFisica(codigo, ttbNome.Text, DateTime.Now, tipo, status, ttbObservação.Text, fiado, ttbEmail.Text, end, maskTelefone.Text, maskCelular.Text, cpf, ttbRg.Text, dtpDataNascimento.Value);
                        if (resp > 0)
                        {
                            MessageBox.Show("Pessoa Gravada Com Sucesso!");
                            LimpaCampos();
                            _inicializa(false);
                        }
                        else
                        {
                            MessageBox.Show("Erro ao gravar pessoa!");
                        }
                    }
                    else
                    {
                        int resp = pc.alteraPessoaFisica(codigo, ttbNome.Text, DateTime.Now, tipo, status, ttbObservação.Text, fiado, ttbEmail.Text, end, maskTelefone.Text, maskCelular.Text, cpf, ttbRg.Text, dtpDataNascimento.Value);
                        if (resp > 0)
                        {
                            MessageBox.Show("Pessoa alterada Com Sucesso!");
                            LimpaCampos();
                            _inicializa(false);
                        }
                        else
                        {
                            MessageBox.Show("Erro ao alterar pessoa!");
                        }
                    }
                }
            }
            else
            {
                bool cnpjVal = cpfCnpj.IsValid(cnpj);

                if (!cnpjVal)
                {
                    MessageBox.Show("CNPJ Inválido! Informe um CNPJ válido para cadastro de Pessoa Jurídica!");
                }

                if (codigo == 0)
                {
                    int resp = pc.gravarPessoaJuridica(codigo, ttbNome.Text, DateTime.Now, tipo, status, ttbObservação.Text, fiado, ttbEmail.Text, end, maskTelefone.Text, maskCelular.Text, mskCNPJ.Text, ttbRazao.Text);
                    if (resp > 0)
                    {
                        MessageBox.Show("Pessoa Jurídica Gravada Com Sucesso!");
                        LimpaCampos();
                        _inicializa(false);
                    }
                    else
                    {
                        MessageBox.Show("Erro ao gravar pessoa jurídica!");
                    }
                }
                else
                {
                    int resp = pc.alteraPessoaJuridica(codigo, ttbNome.Text, DateTime.Now, tipo, status, ttbObservação.Text, fiado, ttbEmail.Text, end, maskTelefone.Text, maskCelular.Text, mskCNPJ.Text, ttbRazao.Text);
                    if (resp > 0)
                    {
                        MessageBox.Show("Pessoa Jurídica alterada Com Sucesso!");
                        LimpaCampos();
                        _inicializa(false);
                    }
                    else
                    {
                        MessageBox.Show("Erro ao alterar pessoa jurídica!");
                    }
                }
            }
        }