public int NovaTransacao() { string json = File.ReadAllText(pathControl); var primeiroCadastro = String.IsNullOrEmpty(json); ChaveDominio chave = _chaveRepositorio.ProximaChave(tipoTransacao); List <TransacaoDominio> transacoes; TransacaoDominio transacao = new TransacaoDominio { Tid = chave.ProximaChave, Status = 0 }; if (primeiroCadastro) { transacoes = new List <TransacaoDominio>(); transacoes.Add(transacao); EscreverNovasTransacoes(transacoes); } else { transacoes = JsonConvert.DeserializeObject <List <TransacaoDominio> >(json); transacoes.Add(transacao); EscreverNovasTransacoes(transacoes); } CriaArquivoProcessos(transacao.Path); return(transacao.Tid); }