public List <vwcp_Retenciones_x_tipo_impresion_Info> Get_List_Retenciones_x_tipo_impresion(int IdEmpresa, DateTime Desde, DateTime Hasta, string Impresion)
        {
            try
            {
                List <vwcp_Retenciones_x_tipo_impresion_Info> Lst = new List <vwcp_Retenciones_x_tipo_impresion_Info>();
                using (EntitiesCuentasxPagar CxP = new EntitiesCuentasxPagar())
                {
                    var Consultar = from q in CxP.vwcp_Retenciones_x_tipo_impresion
                                    where q.IdEmpresa == IdEmpresa &&
                                    q.co_FechaFactura >= Desde &&
                                    q.co_FechaFactura <= Hasta &&
                                    q.sImpresion == Impresion
                                    select q;

                    foreach (var item in Consultar)
                    {
                        vwcp_Retenciones_x_tipo_impresion_Info info = new vwcp_Retenciones_x_tipo_impresion_Info();
                        info.IdEmpresa           = item.IdEmpresa;
                        info.Sucursal            = item.Sucursal;
                        info.IdProveedor         = item.IdProveedor;
                        info.Proveedor           = item.Proveedor;
                        info.NumCbteCXP          = item.NumCbteCXP;
                        info.NumDocumento        = item.NumDocumento;
                        info.co_FechaFactura     = item.co_FechaFactura;
                        info.co_FechaFactura_vct = item.co_FechaFactura_vct;
                        info.Referencia          = item.Referencia;
                        info.co_total            = item.co_total;
                        info.co_valorpagar       = item.co_valorpagar;
                        info.IdRetencion         = item.IdRetencion;
                        info.NAutorizacion       = item.NAutorizacion;
                        info.NumRetencion        = item.NumRetencion;
                        info.FechaRT             = item.FechaRT;
                        info.sImpresion          = item.sImpresion;
                        info.TipoImpresion       = item.TipoImpresion;
                        info.IdTipoCbte_Ogiro    = item.IdTipoCbte_Ogiro;
                        info.IdCbteCble_Ogiro    = item.IdCbteCble_Ogiro;
                        info.serie = item.serie;
                        Lst.Add(info);
                    }
                }
                return(Lst);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.InnerException.ToString());
            }
        }
        private void gridViewIretención_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
        {
            try
            {
                impresionInfo = new vwcp_Retenciones_x_tipo_impresion_Info();
                impresionInfo = (vwcp_Retenciones_x_tipo_impresion_Info)gridViewIretención.GetFocusedRow();

                if (e.HitInfo.Column.Name == "colchek")
                {
                    foreach (var item in impresionInfoBL)
                    {
                        if (item.IdProveedor == impresionInfo.IdProveedor && item.NumCbteCXP == impresionInfo.NumCbteCXP && item.IdRetencion == impresionInfo.IdRetencion)
                        {
                            if (item.chek == true)
                            {
                                gridViewIretención.SetFocusedRowCellValue(colchek, false);
                            }
                            else
                            {
                                gridViewIretención.SetFocusedRowCellValue(colchek, true);
                            }
                        }
                    }
                }

                if (e.HitInfo.Column.Name == "colIco")
                {
                    XCXP_NATU_Rpt005_Rpt reporte = new XCXP_NATU_Rpt005_Rpt();

                    reporte.set_parametros(Convert.ToInt32(impresionInfo.IdEmpresa), Convert.ToDecimal(impresionInfo.IdCbteCble_Ogiro), Convert.ToInt32(impresionInfo.IdTipoCbte_Ogiro));
                    reporte.RequestParameters = true;
                    reporte.ShowPreviewDialog();
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }