protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["EditModeProduto"] != null)
     {
         editMode = Convert.ToInt32(Session["EditModeProduto"]);
     }
     ReloadGrid();
     if (!IsPostBack)
     {
         list_fornecedor.DataSource     = FornecedorBS.GetAll();
         list_fornecedor.DataValueField = "idFornecedor";
         list_fornecedor.DataTextField  = "nomeFornecedor";
         list_fornecedor.DataBind();
     }
 }
        protected void gridFornecedores_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            Fornecedor fornecedor = FornecedorBS.Read(Convert.ToInt32(e.CommandArgument));

            switch (e.CommandName)
            {
            case "EditFornecedor":
                txtNome.Text        = fornecedor.Nome;
                txtNomeEmpresa.Text = fornecedor.NomeEmpresa;
                txtTelefone.Text    = fornecedor.Telefone;
                SetEditMode(fornecedor.Id);
                break;

            case "DeleteFornecedor":
                FornecedorBS.Delete(fornecedor);
                SetEditMode(-1);
                ReloadGrid();
                break;
            }
            ClearLabel();
        }
        protected void btnCadastrar_Click(object sender, EventArgs e)
        {
            if (!ValidateFields())
            {
                lblResultado.Text = "<div class=\"alert alert-danger\" role=\"alert\">Dados Inválidos, os campos não podem ser vazios!!</div>";
                return;
            }

            if (editMode == -1)
            {
                try
                {
                    FornecedorBS.Create(new Fornecedor(txtNome.Text, txtNomeEmpresa.Text, txtTelefone.Text));
                    lblResultado.Text = "<div class=\"alert alert-success\" role=\"alert\">Fornecedor cadastrado com sucesso!</div>";
                }
                catch (Exception)
                {
                    lblResultado.Text = "<div class=\"alert alert-danger\" role=\"alert\">Fornecedor já Cadastrado!</div>";
                }
            }
            else
            {
                try
                {
                    FornecedorBS.Update(new Fornecedor(txtNome.Text, txtNomeEmpresa.Text, txtTelefone.Text)
                    {
                        Id = Convert.ToInt32(Session["EditModeFornecedor"])
                    });
                    lblResultado.Text = "<div class=\"alert alert-success\" role=\"alert\">Fornecedor alterado com sucesso!</div>";
                }
                catch (Exception)
                {
                    lblResultado.Text = "<div class=\"alert alert-danger\" role=\"alert\">Fornecedor já Cadastrado!!</div>";
                }
            }
            ClearFields();
            SetEditMode(-1);
            ReloadGrid();
        }
 private void ReloadGrid()
 {
     gridFornecedores.DataSource = FornecedorBS.GetAll();
     gridFornecedores.DataBind();
 }