protected void btnCadastrarProjeto_Click(object sender, EventArgs e)
        {
            if (Validar())
            {
                try
                {
                    if (hdfIdItemProjeto.Value.Equals(string.Empty))
                    {
                        var projeto       = new Projeto();
                        var funcaoProjeto = new FuncaoDoProjeto();

                        projeto.Id = Convert.ToInt16(hdfIdProjeto.Value);

                        funcaoProjeto.Projeto   = projeto;
                        funcaoProjeto.Nome      = txtNomeItemProjeto.Value;
                        funcaoProjeto.Descricao = txtDescricaoItemProjeto.Value;

                        new FuncaoDoProjetoControl().Salvar(funcaoProjeto);

                        Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "clientScript", "<script type=\"text/javascript\">alert('Item de projeto cadastrado com sucesso!');</script>");

                        LimparCampos();
                        grdProjetos.DataSource = null;
                        popularGridView(new ProjetoControl().BuscarTodos());
                        MenuConsulta();
                    }
                    else
                    {
                        var projeto       = new Projeto();
                        var funcaoProjeto = new FuncaoDoProjeto();

                        projeto.Id            = Convert.ToInt16(hdfIdProjeto.Value);
                        funcaoProjeto.Projeto = projeto;

                        funcaoProjeto.Id        = Convert.ToInt16(hdfIdItemProjeto.Value);
                        funcaoProjeto.Nome      = txtNomeItemProjeto.Value;
                        funcaoProjeto.Descricao = txtDescricaoItemProjeto.Value;

                        new FuncaoDoProjetoControl().Salvar(funcaoProjeto);

                        Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "clientScript", "<script type=\"text/javascript\">alert('Item de projeto editado com sucesso!');</script>");

                        LimparCampos();
                        grdProjetos.DataSource = null;
                        popularGridView(new FuncaoDoProjetoControl().BuscarTodos());
                        MenuConsulta();
                        btnCadastrarProjeto.Text = "Cadastrar";
                        lblAcaoItemProjeto.Text  = "Cadastrar";
                    }
                }
                catch (Exception ex)
                {
                    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "clientScript", "<script type=\"text/javascript\">alert('" + ex.Message + "');</script>");
                }
            }
        }
        public void Salvar(FuncaoDoProjeto funcaoDoProjeto)
        {
            var sessionFactory = Conexao.CreateSessionFactory();

            using (var session = sessionFactory.OpenSession())
            {
                try
                {
                    session.Transaction.Begin();
                    session.SaveOrUpdate(funcaoDoProjeto);
                    session.Transaction.Commit();
                }
                catch (Exception e)
                {
                    session.Transaction.Rollback();
                }
            }
        }