private void btnBloquear_Click(object sender, EventArgs e) { var seBloqueoAlgunUsuario = false; using (var tran = new TransactionScope()) { try { for (var i = 0; i < this.dgvUsuario.RowCount; i++) { if ( this.dgvUsuario["NombreUsuario", i].Value.ToString().Equals( Clases.Constante.UsuarioNoAsignado)) { continue; } if (!Convert.ToBoolean(this.dgvUsuario["Item", i].Value)) { continue; } var usuarioId = Convert.ToInt32(this.dgvUsuario["UsuarioId", i].Value); var estaBloqueado = this.dgvUsuario["EstaBloqueado", i].Value.ToString().Equals("SI") ? true : false; _usuarioServicio.BloquearUsuario(!estaBloqueado, usuarioId); seBloqueoAlgunUsuario = true; } tran.Complete(); Mensaje.Mostrar( seBloqueoAlgunUsuario ? "Los Usuarios se Bloquearon Correctamente" : "No se Bloqueo Usuarios", Constantes.TipoMensaje.Informacion); } catch (Exception ex) { tran.Dispose(); Mensaje.Mostrar("Ocurrio un Error al Bloquear los Usuarios", Constantes.TipoMensaje.Error); } } if (seBloqueoAlgunUsuario) { ActualizarDatos(string.Empty); } }