private async void btnSend_Click(object sender, RoutedEventArgs e) { if (currentPort.IsOpen()) { currentMsg = fabricMsg.GetObjMsg(); currentMsg.SetMessage(tbMessege.Text); ComResponse result = await Task.Factory.StartNew <ComResponse>(() => currentPort.Send(currentMsg)); tbLog.AppendText(result.TextAnswer); } }