public static void LerProdutos() { if (!File.Exists("produtos.txt")) { throw new Exception("Arquivos de produtos não está presente."); } Produtos = new Dictionary <int, Produto>(); foreach (string linha in File.ReadAllLines("produtos.txt")) { string[] conteudo = linha.Split('|'); if (Produtos.ContainsKey(Convert.ToUInt16(conteudo[0]))) { continue; } Categoria categoriaDoProduto; if (!Categorias.TryGetValue(Convert.ToUInt16(conteudo[3]), out categoriaDoProduto)) { continue; } Produto produto = new Produto(); produto.Codigo = Convert.ToUInt16(conteudo[0]); produto.Preco = float.Parse(conteudo[1]); produto.Descricao = conteudo[2]; produto.Categoria = categoriaDoProduto; produto.DataDoCadastro = DateTime.ParseExact(conteudo[4], "yyyyMMddHHmmss", CultureInfo.InvariantCulture); OpCodeB.NumeroDeProdutosTotal++; Produtos.Add(produto.Codigo, produto); } }