/// <summary>
        /// Реакция на отклонение расчета ПЗ
        /// </summary>
        /// <param name="calculationId"></param>
        public bool OnRejectPriceCalculationServiceCallback(Guid calculationId)
        {
            var calculation = _container.Resolve <IUnitOfWork>().Repository <PriceCalculation>().GetById(calculationId);

            if (SyncContainer.PublishWithinAppForCurrentUser <PriceCalculation, AfterRejectPriceCalculationEvent>(calculation))
            {
                var message = $"Отклонен: {calculation.Name}\nКомментарий: {calculation.LastHistoryItem.Comment}";
                var title   = $"{calculation.Name} с Id {calculation.Id}";
                _popupNotificationsService.ShowPopupNotification(calculation, message, title);
                return(true);
            }

            return(false);
        }
        /// <summary>
        /// Реакция на остановку расчета ПЗ
        /// </summary>
        /// <param name="calculationId"></param>
        public bool OnCancelPriceCalculationServiceCallback(Guid calculationId)
        {
            var calculation = _container.Resolve <IUnitOfWork>().Repository <PriceCalculation>().GetById(calculationId);

            if (SyncContainer.PublishWithinAppForCurrentUser <PriceCalculation, AfterStopPriceCalculationEvent>(calculation))
            {
                var message = $"Остановлен: {calculation.Name}";
                var title   = $"{calculation.Name} с Id {calculation.Id}";
                _popupNotificationsService.ShowPopupNotification(calculation, message, title);
                return(true);
            }

            return(false);
        }