void dataGridViewWorkflows_SelectionChanged(object sender, EventArgs e) { var wfId = GetSlectedWorkflowId(); if (wfId > -1) { var workflow = GetWorkflow(wfId); if (_runningWorkflows.Count(wf => wf.Split(':')[0] == wfId.ToString()) > 0) { var wfInstanceId = _runningWorkflows.FirstOrDefault(s => s.Split(':')[0] == wfId.ToString()).Split(':')[1]; workflow = _wexflowServiceClient.GetWorkflowInstance(Guid.Parse(wfInstanceId.Replace("\"", ""))); } _timer.Stop(); if (workflow.IsEnabled) { _timer.Tick += (o, ea) => UpdateButtons(wfId, false); _timer.Start(); UpdateButtons(wfId, true); } else { UpdateButtons(wfId, true); } } }