private void btnAceptar_Click(object sender, EventArgs e) { switch (formMode) { case FormMode.agregar: { if (ValidarCampos()) { Categoria oCategoria = new Categoria(); oCategoria.nombre = txtNombre.Text; oCategoria.descripcion = txtDescripcion.Text; var resultado = categoriaService.AgregarCategoria(oCategoria); LimpiarTextBox(); this.Close(); } break; } case FormMode.modificar: { if (ValidarCampos()) { oCategoriaSel.nombre = txtNombre.Text; oCategoriaSel.descripcion = txtDescripcion.Text; if (chbDarAlta.Visible == true) { oCategoriaSel.borrado = chbDarAlta.Checked ? "Activo" : "Borrado"; } var resultado = categoriaService.ModificarCategoria(oCategoriaSel); if (categoriaService.ModificarCategoria(oCategoriaSel)) { MessageBox.Show("El Categoria seleccionado fue Modificado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Dispose(); } else { MessageBox.Show("El Categoria seleccionado no puedo ser Modificado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } } break; } case FormMode.eliminar: if (MessageBox.Show("¿Seguro que desea eliminar el categoria?", "Aviso", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK) { if (categoriaService.BorrarCategoria(oCategoriaSel)) { MessageBox.Show("El Categoria Seleccionado Fue Eliminado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("Error al eliminar el Categoria Seleccionado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } } break; } }