private void CarregarCombos()
        {
            try
            {
                this.ddlTipo.Items.Clear();
                this.ddlTipo.DataTextField  = "Descricao";
                this.ddlTipo.DataValueField = "IdTipoUsuario";
                this.ddlTipo.DataSource     = new Negocios.TipoUsuario().Listar();
                this.ddlTipo.DataBind();
                this.ddlTipo.Items.Insert(0, new ListItem("Selecione", "0"));
                this.ddlTipo.SelectedIndex = 0;

                this.ddlPermissao.Items.Clear();
                this.ddlPermissao.DataTextField  = "Descricao";
                this.ddlPermissao.DataValueField = "IdPermissao";
                ViewState["comboPermissao"]      = new Negocios.Permissao().Listar();
                this.ddlPermissao.DataSource     = ViewState["comboPermissao"] as List <Entidades.Permissao>;
                this.ddlPermissao.DataBind();
                this.ddlPermissao.Items.Insert(0, new ListItem("Selecione", "0"));
                this.ddlPermissao.SelectedIndex = 0;
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(this, typeof(Page), "aler", "alert('" + ex.Message + "');", true);
            }
        }
        private void AtualizarGrid(Entidades.Permissao permissao, bool excluir)
        {
            try
            {
                if (this.IdUsuario > 0)
                {
                    if (excluir && permissao != null && permissao.IdPermissao > 0)
                    {
                        List <Entidades.Permissao> gridPermissoes = ViewState["permissoes"] as List <Entidades.Permissao>;
                        var consulta = (from f in gridPermissoes
                                        where f.IdPermissao == permissao.IdPermissao
                                        select f);

                        gridPermissoes.Remove(consulta.First());
                        ViewState["permissoes"] = gridPermissoes;

                        this.grvPermissoes.DataSource = gridPermissoes;
                        this.grvPermissoes.DataBind();
                    }
                    else if (permissao != null)
                    {
                        List <Entidades.Permissao> gridPermissoes = ViewState["permissoes"] as List <Entidades.Permissao>;
                        if (gridPermissoes == null)
                        {
                            gridPermissoes = new List <Entidades.Permissao>();
                        }
                        gridPermissoes.Add(permissao);

                        ViewState["permissoes"]       = gridPermissoes;
                        this.grvPermissoes.DataSource = gridPermissoes;
                        this.grvPermissoes.DataBind();
                    }
                    else
                    {
                        ViewState["permissoes"] = new Negocios.Permissao().PermissoesPorUsuario(new Entidades.Usuario()
                        {
                            IdUsuario = this.IdUsuario
                        });
                        this.grvPermissoes.DataSource = ViewState["permissoes"] as List <Entidades.Permissao>;
                        this.grvPermissoes.DataBind();
                    }
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "aler", "alert('É necessário salvar o usuário antes desta operação.');", true);
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(this, typeof(Page), "aler", "alert('" + ex.Message + "');", true);
            }
        }
        private void CarregarCombos()
        {
            try
            {
                this.ddlTipo.Items.Clear();
                this.ddlTipo.DataTextField = "Descricao";
                this.ddlTipo.DataValueField = "IdTipoUsuario";
                this.ddlTipo.DataSource = new Negocios.TipoUsuario().Listar();
                this.ddlTipo.DataBind();
                this.ddlTipo.Items.Insert(0, new ListItem("Selecione", "0"));
                this.ddlTipo.SelectedIndex = 0;

                this.ddlPermissao.Items.Clear();
                this.ddlPermissao.DataTextField = "Descricao";
                this.ddlPermissao.DataValueField = "IdPermissao";
                ViewState["comboPermissao"] = new Negocios.Permissao().Listar();
                this.ddlPermissao.DataSource = ViewState["comboPermissao"] as List<Entidades.Permissao>;
                this.ddlPermissao.DataBind();
                this.ddlPermissao.Items.Insert(0, new ListItem("Selecione", "0"));
                this.ddlPermissao.SelectedIndex = 0;
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(this, typeof(Page), "aler", "alert('" + ex.Message + "');", true);
            }
        }
        private void AtualizarGrid(Entidades.Permissao permissao, bool excluir)
        {
            try
            {
                if (this.IdUsuario > 0)
                {
                    if (excluir && permissao != null && permissao.IdPermissao > 0)
                    {
                        List<Entidades.Permissao> gridPermissoes = ViewState["permissoes"] as List<Entidades.Permissao>;
                        var consulta = (from f in gridPermissoes
                                        where f.IdPermissao == permissao.IdPermissao
                                        select f);

                        gridPermissoes.Remove(consulta.First());
                        ViewState["permissoes"] = gridPermissoes;

                        this.grvPermissoes.DataSource = gridPermissoes;
                        this.grvPermissoes.DataBind();
                    }
                    else if (permissao != null)
                    {
                        List<Entidades.Permissao> gridPermissoes = ViewState["permissoes"] as List<Entidades.Permissao>;
                        if (gridPermissoes == null)
                            gridPermissoes = new List<Entidades.Permissao>();
                        gridPermissoes.Add(permissao);

                        ViewState["permissoes"] = gridPermissoes;
                        this.grvPermissoes.DataSource = gridPermissoes;
                        this.grvPermissoes.DataBind();
                    }
                    else
                    {
                        ViewState["permissoes"] = new Negocios.Permissao().PermissoesPorUsuario(new Entidades.Usuario() { IdUsuario = this.IdUsuario });
                        this.grvPermissoes.DataSource = ViewState["permissoes"] as List<Entidades.Permissao>;
                        this.grvPermissoes.DataBind();
                    }
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "aler", "alert('É necessário salvar o usuário antes desta operação.');", true);
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(this, typeof(Page), "aler", "alert('" + ex.Message + "');", true);
            }
        }