protected void btnCadastrarCliente_Click(object sender, EventArgs e)
        {
            if (Validar())
            {
                try
                {
                    if (hdfIdCliente.Value.Equals(string.Empty))
                    {
                        var cliente = new Cliente();

                        cliente.Nome = txtNomeClienteCadastro.Value.Trim();
                        cliente.Empresa = txtNomeEmpresaCadastro.Value.Trim();
                        cliente.Email = txtEmailCadastro.Value.Trim();
                        cliente.Telefone = txtTelefoneCadastro.Value.Trim();
                        cliente.Registro= txtNumeroDocumentoCadastro.Value.Trim();
                        cliente.TipoDeRegistro = ddlTipoDocumento.SelectedValue.Trim();

                        new ClienteControl().Salvar(cliente);

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

                        LimparCampos();
                        grdCliente.DataSource = null;
                        popularGridView(new ClienteControl().BuscarTodos());
                        MenuConsulta();
                    }
                    else
                    {
                        var cliente = new Cliente();

                        cliente.Id = Convert.ToInt16(hdfIdCliente.Value);
                        cliente.Nome = txtNomeClienteCadastro.Value.Trim();
                        cliente.Empresa = txtNomeEmpresaCadastro.Value.Trim();
                        cliente.Email = txtEmailCadastro.Value.Trim();
                        cliente.Telefone = txtTelefoneCadastro.Value.Trim();
                        cliente.Registro = txtNumeroDocumentoCadastro.Value.Trim();
                        cliente.TipoDeRegistro = ddlTipoDocumento.SelectedValue.Trim();

                        new ClienteControl().Salvar(cliente);

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

                        LimparCampos();
                        grdCliente.DataSource = null;
                        popularGridView(new ClienteControl().BuscarTodos());
                        MenuConsulta();
                        btnCadastrarCliente.Text = "Cadastrar";
                    }

                }
                catch (Exception ex)
                {

                    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "clientScript", "<script type=\"text/javascript\">alert('" + ex.Message + "');</script>");
                }
            }
        }
        protected void btnCadastrarProjeto_Click(object sender, EventArgs e)
        {
            if (Validar())
            {
                try
                {
                    if (hdfIdProjeto.Value.Equals(string.Empty))
                    {
                        var projeto = new Projeto();
                        var cliente = new Cliente();

                        cliente.Id = Convert.ToInt16(hdfIdCliente.Value);

                        projeto.Cliente = cliente;
                        projeto.Nome = txtNomeProjeto.Value;
                        projeto.Descricao = txtDescricaoProjeto.Value;

                        new ProjetoControl().Salvar(projeto);

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

                        LimparCampos();
                        grdCliente.DataSource = null;
                        popularGridView(new ProjetoControl().BuscarTodos());
                        MenuConsulta();
                    }
                    else
                    {
                        var projeto = new Projeto();
                        var cliente = new Cliente();

                        cliente.Id = Convert.ToInt16(hdfIdCliente.Value);
                        projeto.Cliente = cliente;

                        projeto.Id = Convert.ToInt16(hdfIdProjeto.Value);
                        projeto.Nome = txtNomeProjeto.Value;
                        projeto.Descricao = txtDescricaoProjeto.Value;

                        new ProjetoControl().Salvar(projeto);

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

                        LimparCampos();
                        grdCliente.DataSource = null;
                        popularGridView(new ProjetoControl().BuscarTodos());
                        MenuConsulta();
                        btnCadastrarProjeto.Text = "Cadastrar";
                    }

                }
                catch (Exception ex)
                {

                    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "clientScript", "<script type=\"text/javascript\">alert('" + ex.Message + "');</script>");
                }
            }
        }
 public void Salvar(Cliente cliente)
 {
     var sessionFactory = Conexao.CreateSessionFactory();
     using (var session = sessionFactory.OpenSession())
     {
         try
         {
             session.Transaction.Begin();
             session.SaveOrUpdate(cliente);
             session.Transaction.Commit();
         }
         catch (Exception e)
         {
             session.Transaction.Rollback();
         }
     }
 }