public void SubThreadUninstall() { DialogResult result = MessageBox.Show(Resources.Are_you_sure_you_want_to_deactivate_the_Translator + TxtUrl + Resources._Web_Application_, Resources._Attention, MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { FrmInstaller1.EnableControls(false); FrmInstaller1.SetApplicationState(ApplicationState.AppStateDeactivationInProgress); FrmInstaller1.ShowWaitCursor(true); try { SPSecurity.RunWithElevatedPrivileges(delegate { var obj = new InstallerHelper(MoveProgressBar); if (!obj.CheckPermissions(TxtUrl)) { MessageBox.Show(Resources.Unable_to_access_ + TxtUrl + Resources.Please_verify_the_url_and_permissions_you_need_to_use_a_Farm_Admin_Account); } else { DialogResult resultRemoveList = MessageBox.Show(@"Do you wish to delete the translator lists on the " + TxtUrl + @" Web Application ?", @"Attention", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (resultRemoveList == DialogResult.Yes) { FrmInstaller1.SetAction(ActionUninstallDelSpList); obj.RemoveLists(TxtUrl); FrmInstaller1.SetActionDone(ActionUninstallDelSpList); } FrmInstaller1.SetAction(ActionUninstallDeactivateManagementFeature); obj.DeActivateManagementFeature(TxtUrl, TxtAppFolder); Thread.Sleep(8000); FrmInstaller1.SetActionDone(ActionUninstallDeactivateManagementFeature); FrmInstaller1.MoveProgressBar("Done !"); FrmInstaller1.AllActionCompleted(); MessageBox.Show(Resources.Deactivation_Completed_Successfully); } }); } catch (Exception e) { MessageBox.Show(Resources.Deactivation_Completed_Unsuccessfully + e.Message); } finally { FrmInstaller1.EnableControls(true); } } FrmInstaller1.MoveProgressBar(""); FrmInstaller1.ResetActionList(); FrmInstaller1.ShowWaitCursor(false); FrmInstaller1.SetApplicationState(ApplicationState.AppStateIdle); }