Вы должны войти, чтобы создавать сообщения и темы.

Недоработка при отсутствии интернета

Доброго времени суток)

Я конечно понимаю что такая ситуация маловероятная, но она имеет место быть.
Кратко суть. У меня был включен роутер, но перегрызан кабель интернета(ну то есть сеть была, а интернета нет)
И при попытки "обновить до beta" мне вместо формы "Нет доступа к сети. Проверьте подключение к интернету." 
При нажатии "О программе" пишет ошибку 1, а при нажатии "обновить beta" пишет ошибку 2

Ошибка 1

System.Net.Sockets.SocketException (0x80004005): Удаленный хост принудительно разорвал существующее подключение
в System.Net.Sockets.Socket.EndReceive(IAsyncResult asyncResult)
в System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult)

Ошибка 2
System.Net.WebException: Базовое соединение закрыто: Непредвиденная ошибка при передаче. ---> System.IO.IOException: Не удается прочитать данные из транспортного соединения: Удаленный хост принудительно разорвал существующее подключение. ---> System.Net.Sockets.SocketException: Удаленный хост принудительно разорвал существующее подключение
в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
--- Конец трассировки внутреннего стека исключений ---
в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
в System.Net.FixedSizeReader.ReadPacket(Byte[] buffer, Int32 offset, Int32 count)
в System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)
в System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)
в System.Net.Security.SslState.ForceAuthentication(Boolean receiveFirst, Byte[] buffer, AsyncProtocolRequest asyncRequest)
в System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult lazyResult)
в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
в System.Net.TlsStream.ProcessAuthentication(LazyAsyncResult result)
в System.Net.TlsStream.Write(Byte[] buffer, Int32 offset, Int32 size)
в System.Net.PooledStream.Write(Byte[] buffer, Int32 offset, Int32 size)
в System.Net.ConnectStream.WriteHeaders(Boolean async)
--- Конец трассировки внутреннего стека исключений ---
в System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
в System.Net.WebClient.DownloadString(Uri address)
в H\," (P^gvVeXgTfX\,`iB\[v2a'.‏‏‎​‪‭‎‬‬‏‬‪‮‪‫‬‏‍‮‌‭‫‭‭​‍‮(Object , LinkLabelLinkClickedEventArgs )
в System.Windows.Forms.LinkLabel.OnLinkClicked(LinkLabelLinkClickedEventArgs e)
в System.Windows.Forms.LinkLabel.OnMouseUp(MouseEventArgs e)
в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.Label.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)