/// <summary> /// This event fires whenever the toggle service button is pressed. /// </summary> private async void btnToggleService_Click(object sender, EventArgs e) { if (!IsElevated()) { RunAsAdmin(); return; } btnToggleService.Enabled = false; await Task.Run(() => { RefreshServiceStatus(); if (IAS.Status == ServiceControllerStatus.Running) { IAS.Stop(); RefreshServiceStatus(); IAS.WaitForStatus(ServiceControllerStatus.Stopped); } else { IAS.Start(); RefreshServiceStatus(); IAS.WaitForStatus(ServiceControllerStatus.Running); } RefreshServiceStatus(); }); btnToggleService.Enabled = true; }