private bool Aprobar() { try { ListaParametrizacion = new List <in_producto_x_tb_bodega_Info>(); string mensaje = string.Empty; ProgressBar_recosteo.EditValue = 0; ProgressBar_recosteo.Properties.Minimum = 1; ProgressBar_recosteo.Properties.Maximum = blist_ing_egr.Where(q => q.Checked == true).ToList().Count; ProgressBar_recosteo.Properties.Step = 1; ProgressBar_recosteo.Properties.PercentView = true; foreach (var item in blist_ing_egr.Where(q => q.Checked == true).ToList()) { ListaParametrizacion.AddRange(bus_productoPorBodega.GetListMovimientosSinParametrizacion(item.IdEmpresa, item.IdSucursal, item.IdMovi_inven_tipo, item.IdNumMovi)); if (!bus_movi.AprobarData(item.IdEmpresa, item.IdSucursal, item.IdMovi_inven_tipo, item.IdNumMovi, item.signo, param.IdUsuario, ref mensaje)) { MessageBox.Show("Error al Actualizar Estados, " + mensaje, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); Buscar(); return(false); } ProgressBar_recosteo.PerformStep(); ProgressBar_recosteo.Update(); Application.DoEvents(); } MessageBox.Show("Registros aprobados exitósamente", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); if (ListaParametrizacion.Count > 0) { FrmIn_ProductoPorBodegaParametrizados frm = new FrmIn_ProductoPorBodegaParametrizados(); frm.ListaDetalle = ListaParametrizacion; frm.ShowDialog(); } Buscar(); return(true); } catch (Exception ex) { Buscar(); Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } }