private void Dial(object obj) { var viewModel = obj as RequestItemViewModel; if ((viewModel is null) || string.IsNullOrEmpty(viewModel.PhoneNumber)) { return; } ContextSaver.CrmContext.SipPhone = viewModel.PhoneNumber; ContextSaver.CrmContext.Call(); if (viewModel.RequestId.HasValue) { Thread.Sleep(500); var callUniqueId = _requestService.GetActiveCallUniqueId(); if (!string.IsNullOrEmpty(callUniqueId)) { _requestService.AddCallToRequest(viewModel.RequestId.Value, callUniqueId); } } }