public ProcessResult <List <DashboardResponse> > Buscar(DashboardRequest filtro) { ProcessResult <List <DashboardResponse> > resultado = new ProcessResult <List <DashboardResponse> >(); try { List <DashboardLogic> lista = LogicRepository.Buscar( filtro.CodigoIdioma, filtro.CodigoIndicador, filtro.TipoDashboard, filtro.Anio, filtro.Fecha, filtro.TipoPeriodicidad, filtro.CodigoSubTipoPeriodicidad); resultado.Result = new List <DashboardResponse>(); foreach (DashboardLogic item in lista) { DashboardResponse Response = DashboardAdapter.ObtenerListado(item); resultado.Result.Add(Response); } } catch (Exception ex) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <DashboardService>(ex); } return(resultado); }