public FiltroViewModel CreateInstance(Model.Entity.PagamentoContaUnica.Desdobramento.Desdobramento objModel, IEnumerable <DesdobramentoTipo> tipoDesdobramento, IEnumerable <DocumentoTipo> documento, DateTime de, DateTime ate)
        {
            var filtro = new FiltroViewModel();


            filtro.DesdobramentoTipoId = Convert.ToString(tipoDesdobramento?.FirstOrDefault(x => x.Id == objModel.DesdobramentoTipoId));

            filtro.DesdobramentoTipoListItems = tipoDesdobramento?.Where(x => x.Id <= 2).
                                                Select(s => new SelectListItem
            {
                Text     = s.Descricao,
                Value    = s.Id.ToString(),
                Selected = s.Id == objModel.DesdobramentoTipoId
            });


            filtro.DocumentoTipoId = Convert.ToString(documento?.FirstOrDefault(x => x.Id == objModel.DesdobramentoTipoId));

            filtro.DocumentoTipoListItems = documento?.
                                            Select(s => new SelectListItem
            {
                Text     = s.Descricao,
                Value    = s.Id.ToString(),
                Selected = s.Id == objModel.DocumentoTipoId
            });


            filtro.StatusProdesp          = Convert.ToString(objModel.TransmitidoProdesp && objModel.DataTransmitidoProdesp > default(DateTime)).ToLower();
            filtro.StatusProdespListItems = new List <SelectListItem> {
                new SelectListItem {
                    Text = "Sucesso", Value = "S"
                },
                new SelectListItem {
                    Text = "Erro", Value = "E"
                },
                new SelectListItem {
                    Text = "Não transmitido", Value = "N"
                }
            };


            filtro.Cancelado = Convert.ToString(objModel.SituacaoDesdobramento == "S").ToLower();
            filtro.StatusCanceladoListItems = new List <SelectListItem> {
                new SelectListItem {
                    Text = "Cancelado", Value = "S"
                },
                new SelectListItem {
                    Text = "Ativo", Value = "N"
                }
            };

            filtro.DataCadastramentoDe  = null;
            filtro.DataCadastramentoAte = null;

            return(filtro);
        }
        public FiltroViewModel CreateInstance(ReclassificacaoRetencao objModel, IEnumerable <ReclassificacaoRetencaoTipo> tipoReclassificacao, DateTime de, DateTime ate)
        {
            var filtro = new FiltroViewModel();

            filtro.NumeroSiafem                  = objModel.NumeroSiafem;
            filtro.NumeroProcesso                = objModel.NumeroProcesso;
            filtro.CodigoAplicacaoObra           = objModel.CodigoAplicacaoObra;
            filtro.NumeroOriginalSiafemSiafisico = objModel.NumeroOriginalSiafemSiafisico;


            filtro.ReclassificacaoRetencaoTipoListItems = tipoReclassificacao
                                                          .Select(x => new SelectListItem
            {
                Text     = x.Descricao,
                Value    = x.Id.ToString(),
                Selected = x.Id == objModel.ReclassificacaoRetencaoTipoId
            });
            filtro.ReclassificacaoRetencaoTipo = objModel.ReclassificacaoRetencaoTipoId.ToString();


            filtro.NormalEstornoListItems = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "Normal", Value = "1", Selected = objModel.NormalEstorno == "1"
                },
                new SelectListItem {
                    Text = "Estorno", Value = "2", Selected = objModel.NormalEstorno == "2"
                }
            };
            filtro.NormalEstorno = objModel.NormalEstorno;


            filtro.StatusSiafem          = objModel.StatusSiafem;
            filtro.StatusSiafemListItems = new List <SelectListItem> {
                new SelectListItem {
                    Text = "Sucesso", Value = "S"
                },
                new SelectListItem {
                    Text = "Erro", Value = "E"
                },
                new SelectListItem {
                    Text = "Não transmitido", Value = "N"
                }
            };


            filtro.NumeroContrato       = objModel.NumeroContrato;
            filtro.DataCadastramentoDe  = null;
            filtro.DataCadastramentoAte = null;

            return(filtro);
        }