public FiltrarAtendimentoResultado Executar(FiltrarAtendimentoRequisicao requisicao) { IEnumerable <AtendimentoInternacao> atendimentosInternacao = atendimentoInternacaoRepositorio.Filtrar(requisicao.CodigoPaciente, requisicao.CodigoConvenio, requisicao.CpfFono, requisicao.IdSituacao, requisicao.DataInicioSolicitacao, requisicao.DataFimSolicitacao, requisicao.DataInicioAltaAdministrativa, requisicao.DataFimAltaAdministrativa); IEnumerable <AtendimentoAmbulatorial> atendimentosAmbulatoriais = atendimentoAmbulatorialRepositorio.Filtrar(requisicao.CodigoPaciente, requisicao.CodigoConvenio, requisicao.CpfFono, requisicao.IdSituacao, requisicao.DataInicioSolicitacao, requisicao.DataFimSolicitacao); return(new FiltrarAtendimentoResultado() { AtendimentosAmbulatoriais = atendimentosAmbulatoriais.Select(atAmbu => new AtendimentoAmbulatorialDTO() { CodigoAtendimento = atAmbu.CodigoAtendimento, DataAlteracao = atAmbu.DataAlteracao, DataSolicitacao = atAmbu.DataSolicitacao, CodigoAtendimentoPai = atAmbu.CodigoAtendimentoPai, CodigoPaciente = atAmbu.CodigoPaciente, CpfFonoaudiologa = atAmbu.CpfFonoaudiologa, IdSituacao = atAmbu.IdSituacao, Observacao = atAmbu.Observacao, TipoAtendimento = atAmbu.TipoAtendimento, VincularAtendimento = atAmbu.VincularAtendimento, UsuarioAlteracao = atAmbu.UsuarioAlteracao }), AtendimentosInternacao = atendimentosInternacao.Select(atInter => new AtendimentoInternacaoDTO() { CodigoAtendimento = atInter.CodigoAtendimento, DataAlteracao = atInter.DataAlteracao, DataSolicitacao = atInter.DataSolicitacao, DataInternacao = atInter.DataInternacao, Quarto = atInter.Quarto, CodigoPaciente = atInter.CodigoPaciente, CpfFonoaudiologa = atInter.CpfFonoaudiologa, IdSituacao = atInter.IdSituacao, TipoAtendimento = atInter.TipoAtendimento, UsuarioAlteracao = atInter.UsuarioAlteracao }) }); }