public void Consultar_periodo()
        {
            try
            {
                gridControlPerAsignado.DataSource   = null;
                gridControlPerDisponible.DataSource = null;
                if (cmbProceso.EditValue != null)
                {
                    if (check_mostar_periodo_asignados.Checked)
                    {
                        LstInfoIzquir = new BindingList <ro_periodo_Info>(Bus_Rubro.Get_periodos(param.IdEmpresa));
                    }
                    else
                    {
                        LstInfoIzquir = new BindingList <ro_periodo_Info>(Bus_Rubro.Get_periodos_disponibles(param.IdEmpresa));
                    }

                    var TxEmpre = Bus_PerNomTipoliq.ConsultaPerNomTipLiq_Asignado(param.IdEmpresa, IdNomina, Convert.ToInt32(cmbProceso.EditValue));
                    var ids     = from q in TxEmpre
                                  select q.IdPeriodo;

                    if (ids.Count() != null && ids.Count() != 0)
                    {
                        var Derecha = from q in LstInfoIzquir
                                      where ids.Contains(q.IdPeriodo)
                                      select q;
                        ListaPeriodosdisponibles = new BindingList <ro_periodo_Info>(Derecha.ToList());

                        gridControlPerDisponible.DataSource = ListaPeriodosdisponibles;
                    }

                    lista = new List <ro_periodo_x_ro_Nomina_TipoLiqui_Info>();
                    lista = Bus_PerNomTipoliq.ConsultaPerNomTipLiq(param.IdEmpresa, IdNomina, Convert.ToInt32(cmbProceso.EditValue));
                    gridControlPerAsignado.DataSource = lista;
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }