protected void btnSalvar_Click(object sender, EventArgs e)
        {
            // cadastrar cidade
            cidade cidade = new cidade();
            cidade.nome = txtNome.Text;
            cidade.estado = ddEstado.Text;

            Cidade_Model model = new Cidade_Model();
            if (txtNome.Text != "")
            {
                // se tiver ID preenche o parâmetro
                if (txtID.Text != "Novo")
                    cidade.id = int.Parse(txtID.Text);

                // faz a inserção ou atualização do cadastro da cidade
                if (model.InserirAtualizar(cidade))
                {
                    Master.Sucesso("Registro salvo com sucesso.");
                    txtID.Text = cidade.id.ToString();
                }
                else
                    Master.Alerta("Erro ao salvar o registro");
            }
            else
            {
                Master.Alerta("Campo nome é obrigatório.");
            }
        }
        protected void btnBuscarCidade_Click(object sender, EventArgs e)
        {
            Cidade_Model model = new Cidade_Model();

            gdvCidades.DataSource = model.ListarPorNome(txtNomeCidade.Text);
            gdvCidades.DataBind();
        }
        protected void PreencherGrid()
        {
            Cidade_Model model = new Cidade_Model();

            // asp:repeater
            gdvCidades.DataSource = model.Listar();
            gdvCidades.DataBind();

            if (gdvCidades.Rows.Count > 0) {
                gdvCidades.UseAccessibleHeader = true;
                gdvCidades.HeaderRow.TableSection = TableRowSection.TableHeader;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Master.GetNivelPermissao() < Mediador_Model.PERM_ADMIN)
            {
                Response.Redirect("index.aspx");
            }

            if (!IsPostBack)
            {
                // tamanho dos campos de acordo com o banco de dados
                txtNome.MaxLength = 100;
                txtDescricao.MaxLength = 50;
                txtBairro.MaxLength = 50;
                txtLogradouro.MaxLength = 100;
                txtNumero.MaxLength = 10;
                txtCEP.MaxLength = 9;
                txtOPM.MaxLength = 9;
                //txtDataInicioAtividade.MaxLength = 10;
                txtTelefone.MaxLength = 20;

                // carrega cidades
                Cidade_Model c = new Cidade_Model();
                ddCidade.DataSource = c.Listar();
                ddCidade.DataValueField = "id";
                ddCidade.DataTextField = "nome";
                ddCidade.DataBind();
                ddCidade.SelectedIndex = 0;

                cbbAtivo.Checked = true;

                // declara ID e verifica se existe ID no txtID ou no endereço
                int id = 0;

                if (txtID.Text != "Novo")
                {
                    // recupera o id
                    try
                    {
                        id = int.Parse(txtID.Text);
                    }
                    catch (Exception)
                    {
                        Master.Alerta("Erro ao carregar o cadastro.");
                    }
                }

                if (Request.QueryString["ID"] != null)
                {
                    //recupera o id
                    id = int.Parse(Request.QueryString["ID"]);
                    txtID.Text = id.ToString();
                }

                // se houver ID informado, então carrega o registro do ID informado
                if (id != 0)
                {
                    try
                    {
                        // declara o objeto model
                        Local_Model model = new Local_Model();
                        //recupera o produto do id informado
                        local local = model.Obter(id);

                        // verifica se tem permissão de editar o local acessado
                        if ( ! Master.VerificarAlcance(local.numero_opm) )
                          Response.Redirect("index.aspx");

                        //preencher caixas de texto com valores de produto
                        txtID.Text = local.id.ToString();
                        txtOPM.Text = local.numero_opm;
                        txtNome.Text = local.nome;
                        txtDescricao.Value = local.descricao;
                        txtNumero.Value = local.numero;
                        txtLogradouro.Value = local.logradouro;
                        txtBairro.Value = local.bairro;
                        txtDataInicioAtividade.Value = DateTime.Parse(local.data_inicio_atividade.ToString()).ToString("yyyy-MM-dd");
                        txtCEP.Text = local.CEP;
                        txtTelefone.Text = local.telefone;
                        cbbAtivo.Checked = local.ativo;
                        ddCidade.SelectedValue = local.id_cidade.ToString();
                    }
                    catch (Exception)
                    {
                        Master.Alerta("Registro não encontrado.");
                    }
                }
                else
                {
                    txtID.Text = "Novo";
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Master.GetNivelPermissao() < Mediador_Model.PERM_ADMIN)
            {
                Response.Redirect("index.aspx");
            }

            if (!IsPostBack)
            {
                ddEstado.Items.Clear();

                ddEstado.Items.Add("AC");
                ddEstado.Items.Add("AC");
                ddEstado.Items.Add("AL");
                ddEstado.Items.Add("AP");
                ddEstado.Items.Add("AM");
                ddEstado.Items.Add("BA");
                ddEstado.Items.Add("CE");
                ddEstado.Items.Add("DF");
                ddEstado.Items.Add("ES");
                ddEstado.Items.Add("GO");
                ddEstado.Items.Add("MA");
                ddEstado.Items.Add("MT");
                ddEstado.Items.Add("MS");
                ddEstado.Items.Add("MG");
                ddEstado.Items.Add("PA");
                ddEstado.Items.Add("PB");
                ddEstado.Items.Add("PR");
                ddEstado.Items.Add("PE");
                ddEstado.Items.Add("PI");
                ddEstado.Items.Add("RJ");
                ddEstado.Items.Add("RN");
                ddEstado.Items.Add("RS");
                ddEstado.Items.Add("RO");
                ddEstado.Items.Add("RR");
                ddEstado.Items.Add("SC");
                ddEstado.Items.Add("SP");
                ddEstado.Items.Add("SE");
                ddEstado.Items.Add("TO");

                // MAXIMO DE CARACTERES NOME DA CIDADE
                txtNome.MaxLength = 100;

                // declara ID e verifica se existe ID no txtID ou no endereço
                int id = 0;

                if (txtID.Text != "Novo")
                {
                    // recupera o id
                    try
                    {
                        id = int.Parse(txtID.Text);
                    }
                    catch (Exception)
                    {
                        Master.Alerta("Erro ao carregar o cadastro.");
                    }
                }

                if (Request.QueryString["ID"] != null)
                {
                    //recupera o id
                    id = int.Parse(Request.QueryString["ID"]);
                    txtID.Text = id.ToString();
                }

                // se houver ID informado, então carrega o registro do ID informado
                if (id != 0)
                {
                    try
                    {
                        // declara o objeto model
                        Cidade_Model model = new Cidade_Model();
                        //recupera o produto do id informado
                        cidade cidade = model.Obter(id);

                        //preencher caixas de texto com valores de produto
                        txtNome.Text = cidade.nome;
                        ddEstado.SelectedIndex = ddEstado.Items.IndexOf(ddEstado.Items.FindByValue(cidade.estado));
                        //ddEstado.Items.FindByText(cidade.estado);
                    }
                    catch (Exception)
                    {
                        Master.Alerta("Registro não encontrado.");
                    }
                }
                else
                {
                    txtID.Text = "Novo";
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            // CARREGAR NA URL O NUMERO DA PESSOA QUE VAI SER CADASTRADA(APENAS UMA ORDEM) ENTÃO QUANDO
            // FOR UMA MEDIACAO NOVA, O NUMERO VAI SER 1 E A SESSION DEVE SER APAGADA PARA SER CRIADA NOVAMENTE, EVITANDO SESSOES ANTIGAS

            if (!IsPostBack)
            {
                // tamanho dos campos de acordo com o banco de dados
                txtCPF.MaxLength = 14;
                txtRG.MaxLength = 12;
                txtNome.MaxLength = 100;
                txtNomePai.MaxLength = 100;
                txtNomeMae.MaxLength = 100;
                txtLogradouro.MaxLength = 100;
                txtNumero.MaxLength = 10;
                txtBairro.MaxLength = 50;
                txtTelefone.MaxLength = 20;

                // carrega os combos da tela
                Cidade_Model c = new Cidade_Model();
                ddCidade.DataSource = c.Listar();
                ddCidade.DataValueField = "id";
                ddCidade.DataTextField = "nome";
                ddCidade.DataBind();
                ddCidade.SelectedIndex = 0;

                ddCidadeNatal.DataSource = c.Listar();
                ddCidadeNatal.DataValueField = "id";
                ddCidadeNatal.DataTextField = "nome";
                ddCidadeNatal.DataBind();
                ddCidadeNatal.SelectedIndex = 0;

                btnMediacao.Visible = true;
                btnMediacaoDireto.Visible = true;
                if (Request.QueryString["NEXT"] == null)
                {
                    btnMediacao.Visible = false;
                    btnMediacaoDireto.Visible = false;
                    // se for a primeira pessoa a ser cadastrada, ou seja,
                    // o parâmetro NEXT não existir ou for 0, remove a sessão
                    Session.Remove("mediacao_partes");
                    // SE FOR A PRIMEIRA PESSOA A SER CADASTRADA
                    // VERIFICA SE PARAMETRO AGEND FOI PASSADO,
                    // SE SIM, ADICIONA NA SESSAO
                    // SE NAO, REMOVE DA SESSAO
                    if (Request.QueryString["AGEND"] == null)
                    {
                        Session.Remove("med_agendamento");
                    }
                    else
                    {
                        Session["med_agendamento"] = int.Parse(Request.QueryString["AGEND"].ToString());
                    }
                }
            }
        }