private void agregar_Click(object sender, EventArgs e)
        {
            var log = new Abm_Micro.ABMMicro();

            this.SetVisibleCore(false);

            log.ShowDialog();

            this.SetVisibleCore(true);
        }
        private void Micros_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (Micros.SelectedRows.Count == 0)
                return;

            if (e.ColumnIndex == Micros.Columns.Count - 1)
            {

                if (MessageBox.Show("¿Está seguro que quiere dar de baja el micro en forma definitiva?", "Baja definitiva", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    var fila = Micros.Rows[e.RowIndex];

                    Micro.bajaDefinitiva(Convert.ToInt32(fila.Cells["id"].Value));

                    buscarMicroAlternativo(Convert.ToInt32(fila.Cells["id"].Value), Configuracion.Instance().FechaSistema, DateTime.MaxValue);

                    Micros.Columns.Clear();
                }
            }

            if (e.ColumnIndex == Micros.Columns.Count - 2)
            {
                var fila = Micros.Rows[e.RowIndex];

                Micro.cambiarHabilitado(Convert.ToInt32(fila.Cells["id"].Value), Convert.ToInt32(fila.Cells["Habilitado"].Value));

                Micros.Columns.Clear();
            }

            if (e.ColumnIndex == Micros.Columns.Count - 3)
            {
                var fila = Micros.Rows[e.RowIndex];

                var log = new FormularioMantenimiento();

                log.id = Convert.ToInt32(fila.Cells["id"].Value);

                this.SetVisibleCore(false);

                Conector.Datos.IniciarTransaccion();

                log.ShowDialog();

                if (log.result)
                {
                    buscarMicroAlternativo(Convert.ToInt32(fila.Cells["id"].Value), log.fechaInicio, log.fechaFin);
                };

                this.SetVisibleCore(true);

                Conector.Datos.TerminarTransaccion();
            }

            if (e.ColumnIndex == Micros.Columns.Count - 4)
            {
                var fila = Micros.Rows[e.RowIndex];

                var log = new Abm_Micro.ABMMicro(Micro.BuscarMicroPorId(Convert.ToInt32(fila.Cells["id"].Value)));

                this.SetVisibleCore(false);

                log.ShowDialog();

                this.SetVisibleCore(true);
            }

            this.cargarGrilla();
        }