private inutNFe FabricarInutNFe(eTipoAmbiente tpAmb, eUF uf, int ano, string cnpj, eModeloDocumento modelo, int serie, int numeroInicial, int numeroFinal, string justificativa) { //Zion.Common.Assertions.ZionAssertion.StringHasMinLen(justificativa, 15, "Justificativa deve conter entre 15 e 255 caracteres"); //Zion.Common.Assertions.ZionAssertion.StringHasMaxLen(justificativa, 255, "Justificativa deve conter entre 15 e 255 caracteres"); string versaoServico = cfgServico.VersaoInutilizacaoNFe.Descricao(); var pedInutilizacao = new inutNFe { versao = versaoServico, infInut = new infInutEnv { tpAmb = tpAmb, cUF = uf, ano = ano, CNPJ = cnpj, mod = modelo, serie = serie, nNFIni = numeroInicial, nNFFin = numeroFinal, xJust = justificativa } }; var numId = string.Concat( (int)pedInutilizacao.infInut.cUF, pedInutilizacao.infInut.ano.ToString("D2"), pedInutilizacao.infInut.CNPJ, (int)pedInutilizacao.infInut.mod, pedInutilizacao.infInut.serie.ToString().PadLeft(3, '0'), pedInutilizacao.infInut.nNFIni.ToString().PadLeft(9, '0'), pedInutilizacao.infInut.nNFFin.ToString().PadLeft(9, '0') ); pedInutilizacao.infInut.Id = "ID" + numId; pedInutilizacao.Assinar(ObterCertificado.Obter(cfgServico.ConfigCertificado)); return(pedInutilizacao); }