private void BtnAdicionarCategoria_Click(object sender, EventArgs e) { FormGerenciarCategoria form = new FormGerenciarCategoria(); if (form.ShowDialog() == DialogResult.OK) { CarregarGridCategorias(txtFiltroCategoria.Text); if (ConnectionManager.VerificaSiteOnLine()) { foreach (DataGridViewRow row in gridCategorias.Rows) { Categoria categoria = (Categoria)row.DataBoundItem; if (Icones.FirstOrDefault(x => x.IdCategoria == categoria.IdCategoria) == null) { Image image = CategoriaManager.GetIconeCategoria(categoria); if (image != null) { DataGridViewImageCell iconeCell = (DataGridViewImageCell)row.Cells["Image"]; iconeCell.Value = new Bitmap(image, new Size(18, 18)); Icones.Add(new Icone { IdCategoria = categoria.IdCategoria, Bitmap = (Bitmap)iconeCell.Value }); } } } } MessageBox.Show("A categoria foi inserida com sucesso.", "Categoria nova incluída!", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void EditarCategoria(Categoria categoria) { FormGerenciarCategoria form = new FormGerenciarCategoria(categoria); if (form.ShowDialog() == DialogResult.OK) { Image image = CategoriaManager.GetIconeCategoria(categoria); if (image != null) { Icone icone = Icones.FirstOrDefault(x => x.IdCategoria == categoria.IdCategoria); if (icone != null) { icone.Bitmap = new Bitmap(image, new Size(18, 18)); } } CarregarGridCategorias(txtFiltroCategoria.Text); MessageBox.Show("A categoria foi editada com sucesso.", "Categoria atualizada!", MessageBoxButtons.OK, MessageBoxIcon.Information); } }