private async void EndTaskImplementation(object obj) { await Task.Run(() => { if (_selectedProcess.checkAvailability()) { SelectedProcess?.ProcessItself?.Kill(); //_selectedProcess.ID StationManager.DeleteProcess(ref _selectedProcess); StationManager.UpdateProcessList(); SelectedProcess = null; Processes = new ObservableCollection <SingleProcess>(StationManager.ProcessList); } else { MessageBox.Show("Have no access"); } }); }