private void SubirBajarRegla(DataGridViewRow Fila, bool bSubir) { if (Fila == null) return; // Se obtiene la fila con la cual hacer el cambio, la siguiente o la anterior, segĂșn sea el caso DataGridViewRow oFilaCambio = null; do { if (bSubir) oFilaCambio = Fila.FilaAnterior(); else oFilaCambio = Fila.FilaSiguiente(); } while (oFilaCambio == null || Util.Entero(oFilaCambio.Cells["Reglas_Cambio"].Value) == Cat.TiposDeAfectacion.Borrar); if (oFilaCambio == null) return; // Se hace el cambio de orden Fila.Cells["Reglas_Orden"].Value = (Util.Entero(Fila.Cells["Reglas_Orden"].Value) + (bSubir ? -1 : 1)); oFilaCambio.Cells["Reglas_Orden"].Value = (Util.Entero(oFilaCambio.Cells["Reglas_Orden"].Value) + (bSubir ? 1 : -1)); Fila.DataGridView.Sort(this.dgvReglas.Columns["Reglas_Orden"], ListSortDirection.Ascending); }