protected void btSalvar_Click(object sender, EventArgs e)
    {
        if (!validar())
        {
            return;
        }


        DataRow dr = obtemForm();

        salvar(dr, false, String.Empty);

        base.PkId = Convert.ToInt32(dr["id"]);

        UcListarContatoEmail1.PkId = base.PkId;
        UcListarContatoEmail1.salvarGrid();


        dr["emails"] = base.getValorDataTable(UcListarContatoEmail1.gDt, "email", ", ");

        ConnAccess.Update(ConnAccess.getConn(), dr, "id");

        Session["st_Mensagem"] = "Contato salvo com sucesso!";

        //Garantindo o log de alteração..
        base.DataSalvamentoDaTela = DateTime.Now;

        DataTable regLogAtual = base.getRegistroTela(this.Page.Form, dr.Table);

        regLogAtual.TableName = dr.Table.TableName;

        //----------------- Salvamos o log aqui..

        //  base.registraLog("Contato", base.DataCarregamentoDaTela, base.DataSalvamentoDaTela,
        //     Session["_dt_reg_anterior"], regLogAtual, base.AcaoID, dr["id"] );

        //Recarregamos esta tela para poder limpar o cache do navegador e do asp.net
        Response.Redirect(Request.ServerVariables["URL"].ToString() + "?id=" + dr["id"].ToString() + "&acao=LOAD");

        //carregaForm(dr);
    }
    /// <summary>
    /// Carrega valores do banco de dados na tela
    /// Load values from database to screen
    /// </summary>
    /// <returns></returns>
    public override void carregaForm(DataRow entidade)
    {
        if (entidade == null)
        {
            return;
        }

        tr_id.Visible = true;


        base.PkId = Convert.ToInt32(entidade["id"]);


        setValor(txtId, ConnAccess.DBNullToNull(entidade["id"]));


        setValor(txtNome, ConnAccess.DBNullToNull(entidade["nome"]));


        setValor(txtEmpresa, ConnAccess.DBNullToNull(entidade["empresa"]));


        setValor(txtTelefonePessoal, ConnAccess.DBNullToNull(entidade["telefone_pessoal"]));


        setValor(txtTelefoneComercial, ConnAccess.DBNullToNull(entidade["telefone_comercial"]));


        setValor(txtEmails, ConnAccess.DBNullToNull(entidade["emails"]));


        setValor(txtDataCadastro, ConnAccess.DBNullToNull(entidade["data_cadastro"]));


        UcListarContatoEmail1.PkId = base.PkId;
        UcListarContatoEmail1.carregaGrid();
    }