private void toolStripButtonSave_Click(object sender, EventArgs e)
        {
            try
            {
                Entities.Tables.COMREQUERIMIENTOBIONEXO _reqBionexo;
                BLL.Tables.COMREQUERIMIENTOBIONEXO      _anula = new BLL.Tables.COMREQUERIMIENTOBIONEXO();
                Boolean _selecciono = false;
                for (int i = 0; i < this.dataGridViewSolicitud.Rows.Count; i++)
                {
                    DataGridViewCheckBoxCell cellSelecion = dataGridViewSolicitud.Rows[i].Cells[(int)Col_GridDetalle.ELIMINAR] as DataGridViewCheckBoxCell;
                    if (Convert.ToBoolean(cellSelecion.Value))
                    {
                        _selecciono                  = true;
                        _reqBionexo                  = new Entities.Tables.COMREQUERIMIENTOBIONEXO();
                        _reqBionexo.CODEMP           = dataGridViewSolicitud.Rows[i].Cells[(int)Col_GridDetalle.EMPRESA].Value.ToString();
                        _reqBionexo.NROSOLICITUD     = Convert.ToInt32(dataGridViewSolicitud.Rows[i].Cells[(int)Col_GridDetalle.NROSOLICITUD].Value);
                        _reqBionexo.REQUERIMIENTO_ID = Convert.ToInt32(dataGridViewSolicitud.Rows[i].Cells[(int)Col_GridDetalle.NROREQUERIMIENTO].Value);

                        _anula.Remove(_reqBionexo);
                    }
                }
                if (_selecciono)
                {
                    TraerSolicitudes(Clases.Usuario.EmpresaLogeada.EmpresaIngresada, dateTimeFechaDesde.Value, dateTimeFechaHasta.Value);
                    MessageBox.Show("Solicitud eliminada correctamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Debe seleccionar al menos una Solicitud", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void toolStripButtonSave_Click(object sender, EventArgs e)
        {
            try
            {
                Int32 _nroSolicitud = 0;
                if (GeneraTXTBinonexo(ref _nroSolicitud))
                {
                    //GUARDO EN TABLA COMREQUERIMIENTOBIONEXO, PARA PODER SABER QUE REQUERIMIENTO YA TIENE PEDIDO DE CORIZACIÓN EN BIONEXO
                    Entities.Tables.COMREQUERIMIENTOBIONEXO _itemBionexo = new Entities.Tables.COMREQUERIMIENTOBIONEXO();
                    BLL.Tables.COMREQUERIMIENTOBIONEXO      _genera      = new BLL.Tables.COMREQUERIMIENTOBIONEXO();
                    //List<Entities.Tables.COMREQUERIMIENTOBIONEXO> _listReq = new List<Entities.Tables.COMREQUERIMIENTOBIONEXO>();

                    string _articulo;
                    //*********************PROCESO
                    //RECUPERO LOS ARTICULOS QUE SELECCIONA PARA BUSCARLOS EN LA COLECCION PORQUE PUEDE ESTAR EN MAS DE UN REQUERIMIENTO

                    for (int i = 0; i < this.dataGridViewConsolidado.Rows.Count; i++)
                    {
                        DataGridViewCheckBoxCell cellSelecion = dataGridViewConsolidado.Rows[i].Cells[(int)Col_GridDetalle.INCLUIR] as DataGridViewCheckBoxCell;

                        if (Convert.ToBoolean(cellSelecion.Value))
                        {
                            _articulo = dataGridViewConsolidado.Rows[i].Cells[(int)Col_GridDetalle.ARTICULO].Value.ToString().Trim();

                            //BUSCO ESTE CÓDIGO EN LA COLECCION
                            IEnumerable <Entities.Procedures.TRAEREQUERIMIENTOITEMVARIOS> RequerimientoQuery =
                                from ItemReq in _itemsReq
                                where ItemReq.articulo_id.Trim().ToUpper() == _articulo.Trim().ToUpper()
                                select ItemReq;

                            foreach (Entities.Procedures.TRAEREQUERIMIENTOITEMVARIOS _itemR in RequerimientoQuery)
                            {
                                //VOY GUARDANDO LOS OBJETOS DE CADA REQUERIMIENTO
                                _itemBionexo                  = new Entities.Tables.COMREQUERIMIENTOBIONEXO();
                                _itemBionexo.CODEMP           = _itemR.codemp;
                                _itemBionexo.REQUERIMIENTO_ID = _itemR.requerimiento_id;
                                _itemBionexo.FECHA            = Convert.ToDateTime(DateTime.Now.ToShortDateString());
                                _itemBionexo.NROSOLICITUD     = _nroSolicitud;
                                _itemBionexo.NROITEM          = _itemR.nroitem;
                                _itemBionexo.CANTIDAD         = _itemR.cantidad;

                                //_listReq.Add(_itemBionexo);
                                //VOY GUARDANDO LOS REQUERIMIENTOS
                                _genera.Add(_itemBionexo);
                            }
                        }
                    }



                    MessageBox.Show("Se generó el archivo: " + this.saveFileDialog1.FileName.ToString() + ", Nro. necesidad: " + _nroSolicitud, "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    TraeRequerimientosPendientes();
                    dataGridViewConsolidado.Rows.Clear();
                }
            }

            catch (Exception ex)
            {
                File.Delete(this.saveFileDialog1.FileName.ToString() + ".Txt");
                MessageBox.Show("Error al generar el Archivo TXT", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }