private void buttonEditar_Click(object sender, EventArgs e)
        {
            int r = this.dataGridReparacion.CurrentCell.RowIndex;

            if (Convert.ToInt32(dataGridReparacion.Rows[r].Cells["estado"].Value) == 1)
            {
                flagPresupuesto = false;
                frmAgregarEditarReparacion faer = new frmAgregarEditarReparacion(Convert.ToInt32(dataGridReparacion.Rows[r].Cells["idreparacion"].Value), flagPresupuesto);
                faer.actualizarDataGridEvento += new frmAgregarEditarReparacion.actualizarDataGrid(llenarDataGrid);
                faer.MdiParent = this.MdiParent;
                faer.Show();
            }
            else if (Convert.ToInt32(dataGridReparacion.Rows[r].Cells["estado"].Value) == 2)
            {
                //SE EDITA LA FACTURA
                this.buttonEditar.Enabled = false;
                this.buttonEliminar.Enabled = false;

                frmFactura ff = new frmFactura(Convert.ToInt32(this.dataGridReparacion.Rows[r].Cells["idreparacion"].Value), false);
                ff.MdiParent = this.MdiParent;
                ff.Show();
            }
            else if (Convert.ToInt32(dataGridReparacion.Rows[r].Cells["estado"].Value) == 6)
            {
                flagPresupuesto = false;
                frmAgregarEditarReparacion faer = new frmAgregarEditarReparacion(Convert.ToInt32(dataGridReparacion.Rows[r].Cells["idreparacion"].Value));
                faer.actualizarDataGridEvento += new frmAgregarEditarReparacion.actualizarDataGrid(llenarDataGrid);
                faer.MdiParent = this.MdiParent;
                faer.Show();
            }
        }
        private void dataGridReparacion_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 5)
            {
                this.buttonEditar.Enabled = false;
                this.buttonEliminar.Enabled = false;

                frmFactura ff = new frmFactura(Convert.ToInt32(this.dataGridReparacion.Rows[e.RowIndex].Cells["idventarepuesto"].Value), true);
                ff.actualizarDataGridEvento += new frmFactura.actualizarDataGrid(llenarDataGrid);
                ff.MdiParent = this.MdiParent;
                ff.Show();
            }
            else
            {
                this.buttonEditar.Enabled = true;
                this.buttonEliminar.Enabled = true;
            }
        }
 private void dataGridReparacion_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     //HACE CLIC EN LA COLUMNA DEL BOTON Y EL ESTADO DE LA ORDEN ES UNO (OT) DEBE PAGARLA
     if (e.ColumnIndex == 10 && Convert.ToInt32(this.dataGridReparacion.Rows[e.RowIndex].Cells["estado"].Value) == 1)
     {
         frmFactura ff = new frmFactura(Convert.ToInt32(this.dataGridReparacion.Rows[e.RowIndex].Cells["idreparacion"].Value), false);
         ff.actualizarDataGridEvento += new frmFactura.actualizarDataGrid(llenarDataGrid);
         ff.MdiParent = this.MdiParent;
         ff.Show();
     }
     else if (e.ColumnIndex == 10 && Convert.ToInt32(this.dataGridReparacion.Rows[e.RowIndex].Cells["estado"].Value) == 2)
     {
         //FACTURAMOS LA OT
         frmFactura ff = new frmFactura(Convert.ToInt32(this.dataGridReparacion.Rows[e.RowIndex].Cells["idreparacion"].Value), false);
         ff.actualizarDataGridEvento += new frmFactura.actualizarDataGrid(llenarDataGrid);
         ff.MdiParent = this.MdiParent;
         ff.Show();
     }
 }
        private void dataGridReparacion_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            this.buttonImprimir.Enabled = true;
            this.buttonGarantia.Enabled = true;

            try
            {
                //HACE CLIC EN CUALQUIER CELDA QUE NO ES EL BOTON
                if (e.ColumnIndex != 10 && Convert.ToInt32(this.dataGridReparacion.Rows[e.RowIndex].Cells["estado"].Value) <= 2)
                {
                    //es una OT habilito los botones editar y eliminar
                    this.buttonEditar.Enabled = true;
                    this.buttonEliminar.Enabled = true;
                    return;
                }
                else if (e.ColumnIndex != 10 && Convert.ToInt32(this.dataGridReparacion.Rows[e.RowIndex].Cells["estado"].Value) > 2)
                {
                    //es una OT que fue facturada entonces no se puede editar
                    this.buttonEditar.Enabled = false;
                    this.buttonEliminar.Enabled = false;
                    return;
                }

                //HACE CLIC EN LA COLUMNA DEL BOTON Y EL ESTADO DE LA ORDEN ES UNO (OT) DEBE PAGARLA
                else if (e.ColumnIndex == 10 && Convert.ToInt32(this.dataGridReparacion.Rows[e.RowIndex].Cells["estado"].Value) == 1)
                {
                    this.buttonEditar.Enabled = false;
                    this.buttonEliminar.Enabled = false;

                    frmFactura ff = new frmFactura(Convert.ToInt32(this.dataGridReparacion.Rows[e.RowIndex].Cells["idreparacion"].Value), false);
                    ff.actualizarDataGridEvento += new frmFactura.actualizarDataGrid(llenarDataGrid);
                    ff.MdiParent = this.MdiParent;
                    ff.Show();
                }
                else if (e.ColumnIndex == 10 && Convert.ToInt32(this.dataGridReparacion.Rows[e.RowIndex].Cells["estado"].Value) == 0)
                {
                    //HACE CLIC EN LA COLUMNA DEL BOTON Y CAMBIAMOS PRESUPUESTO A OT
                    frmAgregarEditarReparacion faer = new frmAgregarEditarReparacion(Convert.ToInt32(dataGridReparacion.Rows[e.RowIndex].Cells["idreparacion"].Value), false);
                    faer.actualizarDataGridEvento += new frmAgregarEditarReparacion.actualizarDataGrid(llenarDataGrid);
                    faer.MdiParent = this.MdiParent;
                    faer.Show();
                }
                else if (e.ColumnIndex == 10 && Convert.ToInt32(this.dataGridReparacion.Rows[e.RowIndex].Cells["estado"].Value) == 2)
                {
                    //FACTURAMOS LA OT
                    this.buttonEditar.Enabled = false;
                    this.buttonEliminar.Enabled = false;

                    frmFactura ff = new frmFactura(Convert.ToInt32(this.dataGridReparacion.Rows[e.RowIndex].Cells["idreparacion"].Value), false);
                    ff.actualizarDataGridEvento += new frmFactura.actualizarDataGrid(llenarDataGrid);
                    ff.MdiParent = this.MdiParent;
                    ff.Show();
                }
                else if (e.ColumnIndex == 10 && Convert.ToInt32(this.dataGridReparacion.Rows[e.RowIndex].Cells["estado"].Value) == 3)
                {
                    //MOSTRAMOS LA FACTURA PORQUE YA FUE SALDADA
                    this.buttonEditar.Enabled = false;
                    this.buttonEliminar.Enabled = false;

                    frmFactura ff = new frmFactura(Convert.ToInt32(this.dataGridReparacion.Rows[e.RowIndex].Cells["idreparacion"].Value), false);
                    ff.actualizarDataGridEvento += new frmFactura.actualizarDataGrid(llenarDataGrid);
                    ff.MdiParent = this.MdiParent;
                    ff.Show();
                }
                else if (e.ColumnIndex == 10 && Convert.ToInt32(this.dataGridReparacion.Rows[e.RowIndex].Cells["estado"].Value) == 4)
                {
                    //AGREGAMOS PAGOS PERO TIENE GARANTIA
                    this.buttonEditar.Enabled = false;
                    this.buttonEliminar.Enabled = false;

                    frmFactura ff = new frmFactura(Convert.ToInt32(this.dataGridReparacion.Rows[e.RowIndex].Cells["idreparacion"].Value), false);
                    ff.actualizarDataGridEvento += new frmFactura.actualizarDataGrid(llenarDataGrid);
                    ff.MdiParent = this.MdiParent;
                    ff.Show();
                }
                else if (e.ColumnIndex == 10 && Convert.ToInt32(this.dataGridReparacion.Rows[e.RowIndex].Cells["estado"].Value) == 5)
                {
                    //TIENE GARANTIA Y ESTA SALDADA MOSTRAMOS LA FACTURA
                    this.buttonEditar.Enabled = false;
                    this.buttonEliminar.Enabled = false;

                    frmFactura ff = new frmFactura(Convert.ToInt32(this.dataGridReparacion.Rows[e.RowIndex].Cells["idreparacion"].Value), false);
                    ff.actualizarDataGridEvento += new frmFactura.actualizarDataGrid(llenarDataGrid);
                    ff.MdiParent = this.MdiParent;
                    ff.Show();
                }
                else if (e.ColumnIndex == 10 && Convert.ToInt32(this.dataGridReparacion.Rows[e.RowIndex].Cells["estado"].Value) == 6)
                {
                    this.buttonEditar.Enabled = true;
                    this.buttonEditar.PerformClick();
                    this.buttonEditar.Enabled = false;
                }
                else if (Convert.ToInt32(this.dataGridReparacion.Rows[e.RowIndex].Cells["estado"].Value) == 6)
                {
                    this.buttonEliminar.Enabled = false;
                    this.buttonEditar.Enabled = false;
                    return;
                }
            }
            catch
            {
                if (e.ColumnIndex != 10)
                {
                    this.buttonEditar.Enabled = false;
                    this.buttonEliminar.Enabled = false;
                    return;
                }
            }
        }