private void CarregarDados()
        {
            try
            {
                FornecedorBusinessLayer bl = new FornecedorBusinessLayer();
                FornecedorEntity        eo = bl.Obter(Convert.ToInt32(Session["eoFornecedor"]));
                hdnId.Value             = eo.idfornecedor.ToString();
                txtFornecedor.Text      = eo.nome.ToString();
                txtObservacao.Text      = eo.observacao.ToString();
                ddlStatus.SelectedValue = eo.status.ToString();

                GrupoFornecedorBusinessLayer blgrupofornecedor = new GrupoFornecedorBusinessLayer();
                GrupoFornecedorEntity        eogrupofornecedor = new GrupoFornecedorEntity();
                eogrupofornecedor.idfornecedor = Convert.ToInt32(hdnId.Value);
                eogrupofornecedor.status       = EOConst.CodStatus.Ativo;
                DataTable dt = blgrupofornecedor.Consultar(eogrupofornecedor);
                if (dt != null)
                {
                    foreach (DataRow item in dt.Rows)
                    {
                        AdicionarLinhaGrupo(item["idgrupo"].ToString(), item["nomegrupo"].ToString(), item["status"].ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                diverro.Visible = true;
                lblmsgerro.Text = "Mensagem do Sistema: " + ex.Message;
            }
        }
        private void SalvarGrupoFornecedor(int idfornecedor)
        {
            GrupoFornecedorBusinessLayer bl = new GrupoFornecedorBusinessLayer();

            int linha = 0;
            //int contadorRequeridas = 0;
            //inativa todos os grupos vinculados ao fornecedor, pois os próximos passos irá ativar os registros válidos
            GrupoFornecedorEntity eo = new GrupoFornecedorEntity();

            eo.idfornecedor = idfornecedor;
            bl.Excluir(eo);

            //le os fornecedores vinculadas aos grupos
            foreach (DataRow item in ObterDTGrupoFornecedor().Rows)
            {
                eo = new GrupoFornecedorEntity();
                eo.idfornecedor = idfornecedor;
                eo.idgrupo      = Convert.ToInt32(item["idgrupo"]);
                DataTable dt = bl.Consultar(eo);

                GridView grd = grdgrupo;

                GridViewRow linhaGrid = ((GridViewRow)(System.Web.UI.Control)grdgrupo.Rows[linha]);


                //se existir ativa
                if (dt != null && dt.Rows != null && dt.Rows.Count > 0)
                {
                    eo.idgrupo_fornecedor = Convert.ToInt32(dt.Rows[0]["idgrupo_fornecedor"]);
                    eo.status             = EOConst.CodStatus.Ativo;
                    bl.Alterar(eo);

                    linha++;
                }
                else
                {
                    //senão existir, inclui
                    eo.status = EOConst.CodStatus.Ativo;
                    bl.Incluir(eo);
                    linha++;
                }
            }
        }