private long ObterCpf()
        {
            string cpfSemMascara = txtCpf.Text.Replace(".", "").Replace("-", "");
            long   cpf;

            if (!long.TryParse(cpfSemMascara, out cpf) || ValidadorCpf.NaoEhValido(cpf))
            {
                txtCpf.BorderColor = Color.Red;
                throw new ExcecaoFormularioInvalido("Informe um CPF válido");
            }
            return(cpf);
        }
        public Funcionario ObterDadosPessoais()
        {
            bool faltaCamposObrigatorios = this.VerificarSeFaltamCamposObrigatorios(txtNome, txtDataNascimento, txtCpf,
                                                                                    txtTelefone, txtRg, txtOrgaoEmissor);

            if (faltaCamposObrigatorios)
            {
                throw new ExcecaoFormularioInvalido("Preencha todos os campos obrigatórios");
            }
            string   nome = txtNome.Text;
            DateTime dataNascimento;

            if (!DateTime.TryParse(txtDataNascimento.Text, out dataNascimento))
            {
                txtDataNascimento.BorderColor = Color.Red;
                throw new ExcecaoFormularioInvalido("Informe uma data válida");
            }
            string telefoneSemMascara = txtTelefone.Text.Replace("(", "").Replace(")", "").Replace("-", "");
            long   telefone;

            if (!long.TryParse(telefoneSemMascara, out telefone))
            {
                txtTelefone.BorderColor = Color.Red;
                throw new ExcecaoFormularioInvalido("Informe um telefone válido");
            }
            string rg            = txtRg.Text.Replace(".", "").Replace("-", "");
            string cpfSemMascara = txtCpf.Text.Replace(".", "").Replace("-", "");
            long   cpf;

            if (!long.TryParse(cpfSemMascara, out cpf) || ValidadorCpf.NaoEhValido(cpf))
            {
                txtCpf.BorderColor = Color.Red;
                throw new ExcecaoFormularioInvalido("Informe um CPF válido");
            }
            return(new Funcionario
            {
                Nome = nome,
                Cpf = cpf,
                DataNascimento = dataNascimento,
                OrgaoEmissor = txtOrgaoEmissor.Text,
                Telefone = telefone,
                Rg = rg,
                Sexo = drpSexo.SelectedValue
            });
        }