private void ClickAceptar(object sender, EventArgs e) { try { if (DatosValidos()) { var categoria = new Categoria(); categoria.Id = idCategoria ?? 0; categoria.Descripcion = ((TextBox)controles.Find(x => x.Name == "txtDescripcion")).Text; categoria.EsCompuesta = ((CheckBox)controles.Find(x => x.Name == "chkEsCompuesta")).Checked; if (idCategoria.HasValue) { CategoriaBLL.Modificacion(categoria); } else { CategoriaBLL.Alta(categoria); } frm.Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }