private void btnCrear_Click(object sender, EventArgs e) { if (txtNombre.Text == "" || grillaFuncionalidades.CheckedItems.Count == 0) { MessageBox.Show("Texto no puede ser vacío y debe elegir funcionalidad/es"); return; } rol.nombre = txtNombre.Text; rol.activo = chkActivo.Checked; List <Funcionalidad> lf = new List <Funcionalidad>(); foreach (Funcionalidad unaFunc in grillaFuncionalidades.CheckedItems) { lf.Add(unaFunc); } // Alta o modificación if (rol.id == null) { if (dao.create(rol, lf)) { MessageBox.Show("Rol creado correctamente"); } } else { if (dao.update(rol, lf)) { MessageBox.Show("Rol modificado correctamente"); } } }