private void BtnAceptar_Click(object sender, EventArgs e) { try { switch (formMode) { case FormMode.insert: { if (ValidarCampos()) { var oBug = new Bug(); oBug.Titulo = txtTitulo.Text; oBug.Descripcion = txtDescripcion.Text; oBug.Prioridad = new Prioridad(); oBug.Prioridad.IdPrioridad = (int)cboPrioridad.SelectedValue; oBug.Criticidad = new Criticidad(); oBug.Criticidad.IdCriticidad = (int)cboCriticidad.SelectedValue; oBug.Producto = new Producto(); oBug.Producto.IdProducto = (int)cboProducto.SelectedValue; if (oBugService.CrearBug(oBug)) { MessageBox.Show("Bug insertado!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } } break; } case FormMode.update: { if (ValidarCampos()) { oBugSeleccionado.Titulo = txtTitulo.Text; oBugSeleccionado.Descripcion = txtDescripcion.Text; oBugSeleccionado.Prioridad.IdPrioridad = (int)cboPrioridad.SelectedValue; oBugSeleccionado.Criticidad.IdCriticidad = (int)cboCriticidad.SelectedValue; oBugSeleccionado.Producto.IdProducto = (int)cboProducto.SelectedValue; if (oBugService.ActualizarBug(oBugSeleccionado)) { MessageBox.Show("Bug actualizado!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Dispose(); } else { MessageBox.Show("Error al actualizar el Bug!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); } } break; } } } catch (Exception ex) { MessageBox.Show("Error al actualizar el usuario! " + ex.Message + ex.InnerException.Message + ex.StackTrace, "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); } }