private void BtnActualizar_Click(object sender, EventArgs e) { string mensaje = "Debe seleccionar un registro válido antes de actualizar. " + "Por favor seleccione un registro en la pestaña de busqueda que " + "desea actualizar y vuelva a intentarlo."; try { OrdenCompras entidad = new OrdenCompras(); OrdenCompraBL actualizar = new OrdenCompraBL(); if (txtFormaEntrega.Text == string.Empty) { txtFormaEntrega.Text = null; } if (txtCondicionPago.Text == string.Empty) { txtCondicionPago.Text = null; } if (txtCostoEnvio.Text == string.Empty) { txtCostoEnvio.Text = "0.00"; } if (lblCostoNeto.Text == string.Empty) { lblCostoNeto.Text = "0.00"; } if (lblCostoTotal.Text == string.Empty) { lblCostoTotal.Text = "0.00"; } if (!validar()) { MessageBox.Show(mensaje, "Error de Actualización", MessageBoxButtons.OK, MessageBoxIcon.Stop); tabControl1.SelectedIndex = 0; } else { // Guardar Orden de Compra mensaje = "Registro Actualizado."; entidad.IdOrdenCompra = txtId.Text; entidad.FechaSolicitud = dtpFechaSolicitud.Value.Date; entidad.FormaEntrega = txtFormaEntrega.Text; entidad.CondicionPago = txtCondicionPago.Text; entidad.Proveedor = Int32.Parse(cbxProveedor.SelectedValue.ToString()); entidad.Solicitante = Int32.Parse(cbxSolicitante.SelectedValue.ToString()); entidad.CostoNeto = float.Parse(lblCostoNeto.Text); entidad.CostoEnvio = float.Parse(txtCostoEnvio.Text); entidad.CostoTotal = float.Parse(lblCostoTotal.Text); entidad.Activo = chkActivo.Checked; actualizar.ActualizarOrdenCompra(entidad); // Actualizar Productos Orden de Compra eliminarProductosOrdCompra(); registrarProductosOrdCompra(); // Limpieza y Estructura General LlenarGridOrdenCompra(); MessageBox.Show(mensaje, "Actualización", MessageBoxButtons.OK, MessageBoxIcon.Information); btnNuevo.PerformClick(); tabControl1.SelectedIndex = 0; } } catch (Exception) { throw; } }