private void btnAgregar_Click(object sender, EventArgs e) { using (EmpresaDB db = new EmpresaDB()) { Categoria categoria = new Categoria(); categoria.Nombre = tbNombre.Text; categoria.Estado = cbEstado.Checked; db.Categoria.Add(categoria); db.SaveChanges(); Listar(); } }
private void btnBorrar_Click(object sender, EventArgs e) { using (EmpresaDB db = new EmpresaDB()) { Categoria categoria = (Categoria)dgvCategorias.CurrentRow.DataBoundItem; //Opcion 1: Ajuntar la entidad a este DbContext porque la misma fue cargada por una instancia diferente de EmpresaDB //db.Categoria.Attach(categoria); //Opcion 2: Buscar la entidad por ID y luego borrarla Categoria categoria2 = db.Categoria.FirstOrDefault(cat => cat.CategoriaId == categoria.CategoriaId); db.Categoria.Remove(categoria2); db.SaveChanges(); Listar(); } }