private void CarregarLivros(string filename)
        {
            TextReader Leitor     = new StreamReader(filename, true);//Inicializa o Leitor
            int        tamanhoVet = 0;

            while (Leitor.Peek() != -1)
            {
                //Enquanto o arquivo não acabar, o Peek não retorna -1 sendo adequando para o loop while...
                tamanhoVet++;      //Incrementa 1 na contagem
                Leitor.ReadLine(); //Avança uma linha no arquivo
            }
            Leitor.Close();        //Fecha o Leitor, dando acesso ao arquivo para outros programas....

            StreamReader arqDados = new StreamReader(filename);
            string       linha;

            string[] dados;
            linha     = arqDados.ReadLine();
            vetLivros = new Livro[tamanhoVet];
            int pos = 0;

            while (linha != null)
            {
                dados          = linha.Split(';');
                newLivro       = new Livro(int.Parse(dados[0]), dados[1], int.Parse(dados[2]), float.Parse(dados[3]));
                vetLivros[pos] = newLivro;

                linha = arqDados.ReadLine();
                pos  += 1;
            }
            arqDados.Close();
            OrdenaLivro.QuickSort(vetLivros);
        }
        private void FrmLivrosMaisEmprestados_Load(object sender, System.EventArgs e)
        {
            var livrosOrdenados = OrdenaLivro.OrderPorQuantidade(vetLivros);

            foreach (var livro in livrosOrdenados)
            {
                var listItem = new ListViewItem(livro.Nome);
                listItem.SubItems.Add(livro.QuantidadeEmprestimo.ToString());

                lstLivros.Items.Add(listItem);
            }
        }