private void CashDesk_CheckClosed(object sender, Check e) { // синтаксическая конструкция, помогает перекинуть из ассинхронного потока в основной Price.BeginInvoke((Action) delegate { Price.Value += e.Price; QueueLength.Value = cashDesk.Count; LeaveCustomerCount.Text = cashDesk.ExitCustomer.ToString(); }); }