public void PreencheGrid()
        {
            var versaoProdutoFator    = new VO.VersaoProdutoFator();
            var bizVersaoProdutoFator = new BLL.VersaoProdutoFatorBLL();

            versaoProdutoFator.Modelo = new VO.Modelo()
            {
                IDModelo = Convert.ToInt32(ddlModelo.SelectedValue)
            };
            versaoProdutoFator.IdVersaoProdutoFator = null;
            versaoProdutoFator = bizVersaoProdutoFator.Listar(versaoProdutoFator);

            List <object> objLista = new List <object>();

            foreach (VO.VersaoProdutoFator list in versaoProdutoFator.VersaoProdutoFatorLista)
            {
                var obj = new
                {
                    Descricao            = list.Descricao.ToString(),
                    IdModelo             = list.Modelo.IDModelo,
                    IdVersaoProdutoFator = list.IdVersaoProdutoFator
                };
                objLista.Add(obj);
            }

            grvCampanha.DataSource = objLista;
            grvCampanha.DataBind();
        }
        protected void lkbSalvar_Click(object sender, EventArgs e)
        {
            var versaoProdutoFator    = new VO.VersaoProdutoFator();
            var bizVersaoProdutoFator = new BLL.VersaoProdutoFatorBLL();
            var usuario = new VO.Usuario();

            usuario = (VO.Usuario)HttpContext.Current.Session["UsuarioLogado"];
            versaoProdutoFator.Usuario = new VO.Usuario()
            {
                IDUsuario = usuario.IDUsuario
            };
            versaoProdutoFator.Descricao = txtDescricao.Text;
            versaoProdutoFator.Modelo    = new VO.Modelo()
            {
                IDModelo = Convert.ToInt32(ddlModelo.SelectedValue)
            };

            if (string.IsNullOrEmpty(txtIdVersao.Text))
            {
                bizVersaoProdutoFator.Novo(versaoProdutoFator);
                txtDescricao.Text         = string.Empty;
                lkbPesquisarFator.Enabled = false;
            }
            else
            {
                versaoProdutoFator.IdVersaoProdutoFator = Convert.ToInt32(txtIdVersao.Text);
                bizVersaoProdutoFator.Editar(versaoProdutoFator);
                txtDescricao.Text         = string.Empty;
                txtIdVersao.Text          = string.Empty;
                lkbPesquisarFator.Enabled = false;
            }
            PreencheGrid();
        }
        protected void btnExcluirGrid_Click(object sender, EventArgs e)
        {
            var versaoProdutoFator    = new VO.VersaoProdutoFator();
            var bizVersaoProdutoFator = new BLL.VersaoProdutoFatorBLL();

            ImageButton btnExcluir = sender as ImageButton;
            GridViewRow grid       = (GridViewRow)btnExcluir.NamingContainer;

            versaoProdutoFator.IdVersaoProdutoFator = Convert.ToInt16(grvCampanha.DataKeys[grid.RowIndex].Values[1].ToString());
            try
            {
                bizVersaoProdutoFator.Remover(versaoProdutoFator);
                PreencheGrid();
            }
            catch (Exception)
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "javascript:alert('Existe relacionamentos pendentes para essa Versão');", true);
            }
            lkbPesquisarFator.Enabled = false;
        }