public TPRODUTO ObterProduto(ItemMovimento item, Parametros parametros, ETipoImportacao tipo)
        {
            DeParaProduto deParaProduto = DeParaProdutoApp.ObterPorCodigoNF(item.Produto.Codigo, tipo);

            try
            {
                if (deParaProduto != null && !string.IsNullOrWhiteSpace(deParaProduto.CodigoRM))
                {
                    return(Service.BuscarPorCodigo(deParaProduto.CodigoRM) ?? throw new Exception());
                }
                else if (parametros.ImportarProdutos)
                {
                    int      idprd   = AutoIncrementoApp.ReservarValorAutoIncremento(0, Constrantes.AUTOINC_TPRODUTO, 1);
                    TPRODUTO produto = new TPRODUTO()
                    {
                        CODCOLPRD      = parametros.CodigoColigada,
                        CODIGOPRD      = item.Produto.Codigo,
                        CODIGOAUXILIAR = item.Produto.CodigoAuxiliar,
                        CODIGOREDUZIDO = item.Produto.CodigoReduzido,
                        NOMEFANTASIA   = item.Produto.Nome,
                        IDPRD          = idprd,
                        TIPO           = "S",
                        ULTIMONIVEL    = 1
                    };
                    produto.TPRODUTODEF.Add(new TPRODUTODEF()
                    {
                        CODCOLIGADA    = parametros.CodigoColigada,
                        IDPRD          = idprd,
                        CODUNDCOMPRA   = item.Produto.Unidade,
                        CODUNDCONTROLE = item.Produto.Unidade,
                        CODUNDVENDA    = item.Produto.Unidade
                    });
                    return(Service.Add(produto));
                }
                else
                {
                    throw new Exception();
                }
            }
            catch (Exception)
            {
                throw new Exception($"Não foi encontrado o código do RM para o serviço {item.Produto.Codigo}, aliquota {item.AliquitaIR}, descrição {item.Produto.Nome}. Favor verificar se o de-para está preenchido.");
            }
        }
 public TPRODUTO BuscarPorCodigo(string CodigoProduto)
 {
     return(_service.BuscarPorCodigo(CodigoProduto));
 }