private void CalculateEta()
{
if (DownloadState != DownloadState.Downloading ||
ProgressPercentage >= 100 ||
BytesPerSecond == 0.0)
{
RemainingTime = TimeSpan.FromSeconds(0);
}
else
{
var remainingBytes = TotalBytesToReceive - BytesReceived;
var eta = remainingBytes / BytesPerSecond;
RemainingTime = TimeSpan.FromSeconds(eta);
}
}