protected void cmdEnviar_Click(object sender, EventArgs e)
        {
            AlunoDTO dto = null;

            try
            {
                if (Page.IsValid)
                {
                    //verifica se as inscricoes foram encerradas
                    if (BEPiD.Business.Util.Validacao.isInscricaoEncerrada(_dia, _mes, _ano))
                    {
                        Response.Redirect("InscricoesEncerradas");
                    }

                    if (BEPiD.Business.Util.Validacao.IsValidCPF(txtCPF.Text))
                    {
                        dto                         = new AlunoDTO();
                        dto.celular                 = txtCelular.Text;
                        dto.cidade                  = txtCidade.Text;
                        dto.cpf                     = txtCPF.Text.Replace(".", "").Replace("-", "");
                        dto.dataNascimento          = Convert.ToDateTime(txtDataNascimento.Text.Replace("/", "-"));
                        dto.email                   = txtEmail.Text;
                        dto.endereco                = txtEndereco.Text;
                        dto.estado                  = cmbEstado.SelectedValue.ToString();
                        dto.identidade              = txtIdentidade.Text;
                        dto.nome                    = txtNome.Text;
                        dto.nomeUniversidade        = cmbInstituicao.SelectedValue.ToString();
                        dto.orgao                   = txtOrgao.Text;
                        dto.telefone                = txtTelefone.Text;
                        dto.cep                     = txtCEP.Text;
                        dto.estadoCivil             = cmbEstadoCivil.SelectedValue.ToString();
                        dto.nacionalidade           = cmbNacionalidade.SelectedValue.ToString();
                        dto.ano                     = 2017;
                        dto.sexo                    = cmbSexo.SelectedValue.ToString();
                        dto.dataDeExpedicao         = Convert.ToDateTime(txtDataExpedicaoRG.Text.Replace("/", "-"));
                        dto.nomeDaMae               = txtNomedaMae.Text;
                        dto.inglesLeitura           = rdLeitura.SelectedValue.ToString();
                        dto.inglesEscrita           = rdEscrita.SelectedValue.ToString();
                        dto.inglesComunicacaoVerbal = rdComunicacaoVerbal.SelectedValue.ToString();
                        dto.curso                   = txtCurso.Text;
                        dto.semestre                = cmbSemestre.SelectedValue.ToString();
                        dto.previsaoFormatura       = formataMMYYYY(txtPrevisaoFormatura.Text);
                        dto.ocupacaoAtual           = cmbOcupacaoAtual.SelectedValue.ToString();
                        dto.situacao                = "P";
                        dto.naturalidade            = txtNatural.Text;

                        if (!String.IsNullOrEmpty(this.rdTipoAluno.SelectedValue))
                        {
                            dto.idTipoAluno = int.Parse(rdTipoAluno.SelectedValue.ToString());
                        }
                        else
                        {
                            lblResultado.Text    = "<Br>Atenção: escolha o tipo de vaga.";
                            lblResultado.Visible = true;
                        }

                        //verifica se é designer ou developer
                        if (this.rdTipoAluno.SelectedValue.Equals("1") && String.IsNullOrEmpty(txtLinkPortifolio.Text))
                        {
                            lblResultado.Text    = "<br>Atenção: Se você está se inscrevendo para designer, é necessário colocar um link de portifólio";
                            lblResultado.Visible = true;
                        }
                        else
                        {
                            dto.linkPortifolio = txtLinkPortifolio.Text;
                        }

                        AlunoBRL _brl = new AlunoBRL();

                        //verifica se já existe o cpf e e-mail
                        if (_brl.verifyCPFAndEmail(dto))
                        {
                            lblResultado.Text    = "<br>Atenção: já existe esse CPF/E-mail cadastrado no nosso banco de dados.";
                            lblResultado.Visible = true;
                        }
                        else
                        {
                            if (_brl.insertAlunoInscricao(dto))
                            {
                                //enviando e-mail de cadastro
                                enviadEmailAdministradores(dto);

                                //enviado e-mail para o usuário
                                enviadEmailAluno(dto);

                                //System.Threading.Thread.Sleep(2);
                                Response.Redirect("ProcessoSeletivoSucesso.aspx", false);
                            }
                        }
                    }
                    else
                    {
                        lblResultado.Text    = "<br>Digite um CPF válido.";
                        lblResultado.Visible = true;
                    }
                }
            }
            catch (Exception ex)
            {
                lblResultado.Text    = "<br>Ops! Um erro aconteceu! - estamos tentando resolver o mais rápido possível.";
                lblResultado.Visible = true;

                //envia email de erro.
                enviarEmailParaAdministradordoSite(dto, ex);
            }
        }