private static Cliente2 CadastrarNovoCliente()
        {
            Console.Write("Digite o nome do cliente: ");
            var nome = Console.ReadLine();

            Console.Write("Digite o cpf do cliente: ");
            var cpf = Console.ReadLine();

            Console.Write("Digite o telefone do cliente: ");
            var      telefone = Console.ReadLine();
            Cliente2 c        = new Cliente2(nome, cpf, telefone);

            Console.Write("Digite a senha do cliente: ");
            var senha = Console.ReadLine();

            Console.Write("Digite a agencia da conta do cliente: ");
            var numeroAgencia = int.Parse(Console.ReadLine());

            Console.Write("Digite o numero da conta do cliente: ");
            var           numeroConta = int.Parse(Console.ReadLine());
            ContaCorrente conta       = new ContaCorrente(numeroAgencia, numeroConta, senha);

            c.contaCorrente = conta;
            return(c);
        }
        private static void EscritaBinaria()
        {
            Console.Write("Digite o nome do arquivo que deseja criar: ");
            var arquivo = Console.ReadLine();

            if (arquivo.IndexOf('.') == -1)
            {
                arquivo += ".txt";
            }
            using (var fluxoDeArquivo = new FileStream(arquivo, FileMode.Create))
                using (BinaryWriter escritor = new BinaryWriter(fluxoDeArquivo))
                {
                    Console.Write("Digite a quantidade de clientes que deseja salvar: ");
                    int quantidadeClientes = int.Parse(Console.ReadLine());
                    for (int i = 0; i < quantidadeClientes; i++)
                    {
                        Cliente2 c = CadastrarNovoCliente();
                        escritor.Write(c.Nome);
                        escritor.Write(c.CPF);
                        escritor.Write(c.Telefone);
                        escritor.Write(c.contaCorrente.Agencia);
                        escritor.Write(c.contaCorrente.Conta);
                    }
                }
        }
        public static void RecuperarDados()
        {
            Console.Write("Digite o nome do arquivo que deseja Recuperar: ");
            var arquivo = Console.ReadLine();

            if (arquivo.IndexOf('.') == -1)
            {
                arquivo += ".txt";
            }
            var clientes = new List <Cliente2>();

            using (var fluxoDeArquivo = new FileStream(arquivo, FileMode.Open))
                using (StreamReader leitor = new StreamReader(fluxoDeArquivo))
                {
                    while (!leitor.EndOfStream)
                    {
                        var           dadosCliente  = leitor.ReadLine();
                        var           atributos     = dadosCliente.Split(',');
                        var           nome          = atributos[0];
                        var           cpf           = atributos[1];
                        var           telefone      = atributos[2];
                        Cliente2      c             = new Cliente2(nome, cpf, telefone);
                        var           numeroAgencia = int.Parse(atributos[3]);
                        var           numeroConta   = int.Parse(atributos[4]);
                        var           senha         = atributos[5];
                        ContaCorrente conta         = new ContaCorrente(numeroAgencia, numeroConta, senha);
                        c.contaCorrente = conta;
                        clientes.Add(c);
                    }
                }
        }