public OrderViewModel(IOrderDataModel orderDataModel, ICurrentOrder currentOrder, IDialogAddingItem addDialogOrder, IWaitingViewModel waitingViewModel, IPayingWindow payingWindow)
        {
            _currentOrderDialog = currentOrder;
            _currentOrderDialog.SetOrderWindowReference(this);

            _addItemDialog = addDialogOrder;
            _addItemDialog.SetOrderWindowReference(this);

            _waitingDialog = waitingViewModel;

            _payingWindow = payingWindow;
            _payingWindow.SetOrderWindowReference(this);

            _orderDataModel = orderDataModel;

            _orderDataModel.SetTargetMessage(this);

            _orderDataModel.StartNewOrder();

            IsAddingElements  = false;
            IsProcessingOrder = false;

            ActivateItem(_currentOrderDialog);
        }