private void btnConfirmar_Click(object sender, EventArgs e) { var oPerfil = new Perfil(); switch (formMode) { case FormMode.nuevo: { oPerfil.Nombre = txtNombrePerfil.Text; if (!String.IsNullOrEmpty(txtNombrePerfil.Text)) { if (oPerfilService.CrearPerfil(oPerfil) == true) { MessageBox.Show("Perfil insertado!", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("El perfil ya existe!"); this.Close(); } } else { MessageBox.Show("El Nombre de Perfil no debe estar vacío!"); } break; } case FormMode.actualizar: { oPerfil.Nombre = txtNuevoNombre.Text; oPerfil.IdPerfil = oPerfilSelected.IdPerfil; if (txtNuevoNombre.Text != "") { if (MessageBox.Show("Seguro que desea modificar el" + "perfil seleccionado?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { oPerfilService.actualizarPerfil(oPerfil); MessageBox.Show("Perfil modificado!", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("El nombre de perfil no debe estar vacío!"); } } break; } case FormMode.eliminar: { oPerfil = oPerfilSelected; if (MessageBox.Show("Seguro que desea eliminar el perfil seleccionado?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { oPerfilService.borrarPerfil(oPerfil); MessageBox.Show("Perfil eliminado!", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("Ha ocurrido un error al intentar borrar el perfil!", "Error"); } } break; } }