protected void btnCadastrar_Click(object sender, EventArgs e)
        {
            Conexao con = new Conexao();
            MySqlCommand cmd = new MySqlCommand();
            DataTable dt = null;

            try
            {

                cmd.CommandText = @"SELECT cpf FROM tbPessoaFisica WHERE cpf LIKE @cpf";
                cmd.Parameters.AddWithValue("@cpf", txtCpf.Text);

                dt = con.Consultar(cmd);

                if (dt.Rows.Count == 0)
                {
                    cmd.Parameters.Clear();
                    cmd.CommandText = @"INSERT INTO tbPessoa (codTipoPessoa, codTipoUsuario, nome,
                                    dtCadastro, username, password,
                                    telFixo, telCel)
                                    VALUES (@codTipoPessoa, @codTipoUsuario, @nome,
                                            NOW(), @username, @password,
                                            @telFixo, @telCel)";

                    cmd.Parameters.AddWithValue("@codTipoPessoa", 1);
                    cmd.Parameters.AddWithValue("@codTipoUsuario", 3);
                    cmd.Parameters.AddWithValue("@nome", txtNome.Text);
                    cmd.Parameters.AddWithValue("@username", txtUsuario.Text);
                    cmd.Parameters.AddWithValue("@password", txtSenha1.Text);
                    cmd.Parameters.AddWithValue("@telFixo", txtTelFixo.Text);
                    cmd.Parameters.AddWithValue("@telCel", txtTelCel.Text);
                    con.Executar(cmd);

                    cmd.Parameters.Clear();

                    cmd.CommandText = @"INSERT INTO tbPessoaFisica (cpf, codPessoa, dtNascimento, sexo, estadoCivil)
                                        VALUES(@cpf, LAST_INSERT_ID(), @dtNascimento, @sexo,
                                        @estadoCivil)";
                    cmd.Parameters.AddWithValue("@cpf", txtCpf.Text);
                    cmd.Parameters.AddWithValue("@dtNascimento", Convert.ToDateTime(txtDtNascimento.Text));
                    cmd.Parameters.AddWithValue("@sexo", ddlSexo.SelectedValue);
                    cmd.Parameters.AddWithValue("@estadoCivil", ddlEstadoCivil.SelectedValue);

                    con.Executar(cmd);
                    lbMensagem.Text = "Cadastro efetuado com sucesso!";
                }
                else
                {
                    lbMensagem.Text = "Tentativa de cadastro duplicado!";
                }
            }
            catch (Exception ex)
            {
                lbMensagem.Text = ex.Message;
            }
        }
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            try {
                Conexao con = new Conexao();
                MySqlCommand cmd = new MySqlCommand();
                DataTable dtResultado = null;
                cmd.CommandText = @"SELECT p.codTipoUsuario, p.codPessoa FROM tbpessoa p
                                WHERE username LIKE @username AND password LIKE @password";
                cmd.Parameters.AddWithValue("@username", txtUsuario.Text);
                cmd.Parameters.AddWithValue("@password", txtSenha.Text);

                dtResultado = con.Consultar(cmd);
                if (dtResultado.Rows.Count > 0)
                {
                    int tipoUser = (int)dtResultado.Rows[0]["codTipoUsuario"];
                    Session["codPessoa"] = dtResultado.Rows[0]["codPessoa"];
                    Session["codTipoUsuario"] = tipoUser;
                    //Session.Timeout = 1;

                    cmd.Parameters.Clear();
                    cmd.CommandText = @"UPDATE tbpessoa SET dtUltimoAcesso = NOW() WHERE codPessoa = @codPessoa";
                    cmd.Parameters.AddWithValue("@codPessoa",Session["codPessoa"]);
                    con.Executar(cmd);

                    if (tipoUser == 1)
                        Response.Redirect("~/frmInicioCliente.aspx");
                    else if(tipoUser == 3)
                        Response.Redirect("~/frmInicioVendedor.aspx");
                    else
                        Response.Redirect("~/frmInicioGeral.aspx");
                }
                else
                {
                    lbMensagem.Text = "Usuário Inválido";
                    txtUsuario.Text = string.Empty;
                    txtSenha.Text = string.Empty;
                }
            }
            catch (Exception ex)
            {
                lbMensagem.Text = ex.Message;
            }
        }
        protected void btSalvar_Click(object sender, EventArgs e)
        {
            Conexao con = new Conexao();
            MySqlCommand cmd = new MySqlCommand();
            DataTable dt = null;

            try
            {
                if (rbCasa.Checked)
                {
                    cmd.CommandText = @"INSERT INTO tbimovel (codProprietario, codTipoImovel, codSituacaoImovel, quadra, lote,
                                        areaConstruida, areaLargura, areaComprimento, valorVenda, valorComissao)
                                        VALUES(@codProprietario, @codTipoImovel, @codSituacaoImovel, @quadra, @lote,
                                        @areaConstruida, @areaLargura, @areaComprimento, @valorVenda, @valorComissao)";
                    cmd.Parameters.AddWithValue("@areaConstruida", txtAreaConstrucao.Text);
                }
                else
                {
                    cmd.CommandText = @"INSERT INTO tbimovel (codProprietario, codTipoImovel, codSituacaoImovel, quadra, lote,
                                        areaLargura, areaComprimento, valorVenda, valorComissao)
                                        VALUES(@codProprietario, @codTipoImovel, @codSituacaoImovel, @quadra, @lote,
                                        @areaLargura, @areaComprimento, @valorVenda, @valorComissao)";
                }

                cmd.Parameters.AddWithValue("@codProprietario", lbCodPessoa.Text);
                if(rbCasa.Checked)
                    cmd.Parameters.AddWithValue("@codTipoImovel", 1);
                else
                    cmd.Parameters.AddWithValue("@codTipoImovel", 2);
                cmd.Parameters.AddWithValue("@codSituacaoImovel", 1);
                cmd.Parameters.AddWithValue("@quadra", txtQuadra.Text);
                cmd.Parameters.AddWithValue("@lote", txtLote.Text);
                cmd.Parameters.AddWithValue("@areaLargura", txtAreaLargura.Text);
                cmd.Parameters.AddWithValue("@areaComprimento", txtAreaComprimento.Text);
                cmd.Parameters.AddWithValue("@valorVenda", txtValorImovel.Text);
                cmd.Parameters.AddWithValue("@valorComissao", txtComissao.Text);
                con.Executar(cmd);

                lbMensagem.Text = "Cadastro efetuado com sucesso!";
                LimpaCampos();

            }
            catch (Exception ex)
            {
                lbMensagem.Text = ex.Message;
            }
        }