protected bool CarregarDados(int id)
        {
            CasosMediacao_Model model = new CasosMediacao_Model();
            casos_mediacao      c     = new casos_mediacao();

            try
            {
                ddTipoRegistro.SelectedValue = id.ToString();

                c = model.Obter(id);

                txtTitulo.Text              = c.titulo;
                txtDescricao.Value          = c.descricao;
                ddPrioridade.SelectedValue  = c.prioridade.ToString();
                imgImagemCarregada.ImageUrl = c.imagem_caminho + c.imagem_nome;

                Master.Sucesso("Dados carregados na tela.");

                return(true);
            }
            catch
            {
                LimparCampos();
                Master.Sucesso("Nenhum registro encontrado para o tipo selecionado.");

                return(false);
            }
        }
        public bool Inserir(casos_mediacao a)
        {
            // função para cadastrar
            try
            {
                Table<casos_mediacao> tb = getTable();
                tb.InsertOnSubmit(a);
                tb.Context.SubmitChanges();

                return true;
            }
            catch (Exception e)
            {
                message = e.Message;
                return false;
            }
        }
        public bool Inserir(casos_mediacao a)
        {
            // função para cadastrar
            try
            {
                Table <casos_mediacao> tb = getTable();
                tb.InsertOnSubmit(a);
                tb.Context.SubmitChanges();

                return(true);
            }
            catch (Exception e)
            {
                message = e.Message;
                return(false);
            }
        }
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            CasosMediacao_Model model = new CasosMediacao_Model();
            casos_mediacao      cm    = new casos_mediacao();

            if (Validar())
            {
                // pega nome da imagem e caminho
                configuracao       c  = new configuracao();
                Configuracao_Model mc = new Configuracao_Model();

                c = mc.Obter("medPortal");

                String caminho = c.caminho_images;
                String nome    = Path.GetFileName(imgImagemCarregada.ImageUrl);
                // pega mediador logado
                mediador med = Master.GetLogado();

                cm.id_tipo_registro = int.Parse(ddTipoRegistro.SelectedValue);
                cm.titulo           = txtTitulo.Text;
                cm.descricao        = txtDescricao.Value;
                cm.prioridade       = int.Parse(ddPrioridade.SelectedValue);
                cm.imagem_caminho   = caminho;
                cm.imagem_nome      = nome;
                cm.id_mediador      = med.id;
                cm.data             = DateTime.Now;

                if (model.Inserir(cm))
                {
                    Master.Sucesso("Caso registrado com sucesso.");
                }
                else
                {
                    if (model.Alterar(cm))
                    {
                        Master.Sucesso("Caso atualizado com sucesso.");
                    }
                    else
                    {
                        Master.Alerta("Erro ao registrar: " + model.message);
                    }
                }
            }
        }
        public bool Alterar(casos_mediacao d)
        {
            try
            {
                dbDataContext context = getDataContext();
                Table<casos_mediacao> tb = getTable();

                context.alteraCasosMediacao(d.id_tipo_registro, d.titulo, d.descricao,
                                d.imagem_nome, d.imagem_caminho, d.id_mediador, d.prioridade, d.data);

                tb.Context.SubmitChanges();

                return true;
            }
            catch (Exception e)
            {
                message = e.Message;
                return false;
            }
        }
        public bool Alterar(casos_mediacao d)
        {
            try
            {
                dbDataContext          context = getDataContext();
                Table <casos_mediacao> tb      = getTable();

                context.alteraCasosMediacao(d.id_tipo_registro, d.titulo, d.descricao,
                                            d.imagem_nome, d.imagem_caminho, d.id_mediador, d.prioridade, d.data);

                tb.Context.SubmitChanges();

                return(true);
            }
            catch (Exception e)
            {
                message = e.Message;
                return(false);
            }
        }
        protected void btnChecarTipoReg_OnClick(object sender, EventArgs e)
        {
            if (ddTipoRegistro.SelectedIndex >= 0)
            {
                CasosMediacao_Model model = new CasosMediacao_Model();
                casos_mediacao      c     = new casos_mediacao();

                try
                {
                    // tenta buscar, se encontrar, roda a linha de baixo e redireciona a página para carregar e ficar o ID na url
                    c = model.Obter(int.Parse(ddTipoRegistro.SelectedValue));
                    Response.Redirect("caso_mediacao.aspx?ID=" + c.id_tipo_registro.ToString());
                }
                catch
                {
                    // se não encontrar na função Obter, entra no catch e exibe a mensagem
                    LimparCampos();
                    Master.Sucesso("Nenhum registro encontrado para o tipo selecionado.");
                }
            }
        }