private void UpdateLoginControl() { if (rdHttp.Checked) { _selectedIndex = 0; SetLoginControl((Control)_controls[_selectedIndex]); _controls[_selectedIndex].UpdateLoginStatus(); } else if (rdTcpIp.Checked) { if (ConnectionProviderRegistry.GetInvocationCount("Maestro.LocalNative") == 0) { _selectedIndex = 1; } else { _selectedIndex = 3; _localNativeStub.SetLastIniPath(LocalNativeLoginCtrl.LastIniPath); } SetLoginControl((Control)_controls[_selectedIndex]); _controls[_selectedIndex].UpdateLoginStatus(); } else { _selectedIndex = 2; if (ConnectionProviderRegistry.GetInvocationCount("Maestro.Local") == 0) { _selectedIndex = 2; } else { _selectedIndex = 4; _localStub.SetLastIniPath(LocalLoginCtrl.LastIniPath); } SetLoginControl((Control)_controls[_selectedIndex]); _controls[_selectedIndex].UpdateLoginStatus(); } }