private static void DrawProgressBar(float percent, int barSize, char progressCharacter)
{
Console.CursorVisible = false;
int left = Console.CursorLeft;
int chars = (int)Math.Round(percent / (1.0f / barSize));
string p1 = string.Empty, p2 = string.Empty;
for (int i = 0; i < chars; i++)
p1 += progressCharacter;
for (int i = 0; i < barSize - chars; i++)
p2 += progressCharacter;
Console.ForegroundColor = ConsoleColor.Green;
Console.Write(p1);
Console.ForegroundColor = ConsoleColor.DarkGreen;
Console.Write(p2);
Console.ResetColor();
Console.Write(" {0}%", (percent * 100).ToString("N2"));
Console.CursorLeft = left;
}