public DadoLiquidacaoItemViewModel CriarInstancia(ILiquidacaoDespesaItem objModel, EnumCenarioSiafemSiafisico cenario)
        {
            var obj = new DadoLiquidacaoItemViewModel();

            var quantidadeMaterialServicoDecimal = objModel.QuantidadeMaterialServico > 0 ? objModel.QuantidadeMaterialServico.ZeroParaNulo().Split(',')[1] : "000";
            var quantidadeMaterialServico        = objModel.QuantidadeMaterialServico > 0 ? objModel.QuantidadeMaterialServico.ToString() : "0,000";

            var quantidadeLiquidarDecimal = objModel.QuantidadeLiquidar > 0 ? objModel.QuantidadeLiquidar.ZeroParaNulo().Split(',')[1] : "000";
            var quantidadeLiquidar        = objModel.QuantidadeLiquidar > 0 ? objModel.QuantidadeLiquidar.ToString() : "0,000";

            if (cenario == EnumCenarioSiafemSiafisico.SubempenhoBec && objModel.QuantidadeLiquidar == 0)
            {
                quantidadeLiquidarDecimal        = quantidadeMaterialServicoDecimal;
                quantidadeLiquidar               = quantidadeMaterialServico;
                quantidadeMaterialServicoDecimal = "000";
                quantidadeMaterialServico        = "0,000";
            }


            obj.Id                               = objModel.Id > 0 ? objModel.Id.ToString() : default(string);
            obj.SubempenhoId                     = objModel.SubempenhoId > 0 ? objModel.SubempenhoId.ToString() : default(string);
            obj.SequenciaItem                    = objModel.SequenciaItem.ToString();
            obj.CodigoItemServico                = objModel.CodigoItemServico;
            obj.CodigoUnidadeFornecimentoItem    = objModel.CodigoUnidadeFornecimentoItem;
            obj.QuantidadeMaterialServicoDecimal = quantidadeMaterialServicoDecimal;
            obj.QuantidadeMaterialServico        = quantidadeMaterialServico;
            obj.QuantidadeLiquidarDecimal        = quantidadeLiquidarDecimal;
            obj.QuantidadeLiquidar               = quantidadeLiquidar;
            obj.StatusSiafisicoItem              = objModel.StatusSiafisicoItem;
            obj.Transmitir                       = objModel.Transmitir ?? false;
            obj.Valor                            = objModel.Valor.ToString();

            return(obj);
        }
 protected IEnumerable <DadoLiquidacaoItemViewModel> InitializeDadoLiquidacaoItemGridViewModel(IEnumerable <LiquidacaoDespesaItem> itens, EnumCenarioSiafemSiafisico cenario)
 {
     return(itens.Select(model => new DadoLiquidacaoItemViewModel().CriarInstancia(model, cenario)).ToList() ?? new List <DadoLiquidacaoItemViewModel>());
 }