protected void UpdateShippingFromIntegrations(Shipping shipping)
 {
     if (shipping.Status == ShippingState.ShippingCreated && shipping.UserCreatorId.HasValue)
     {
         if (shipping.CarrierId == null)
         {
             shipping.PoolingInfo = "Укажите Транспортную компанию";
             return;
         }
         if (shipping.TarifficationType == null)
         {
             shipping.PoolingInfo = "Укажите Способ тарификации";
             return;
         }
         var creator = _dataService.GetByIdOrNull <User>(shipping.UserCreatorId);
         if (creator.IsPoolingIntegrated())
         {
             using (var poolingIntegration = new PoolingIntegration(creator, _dataService))
             {
                 var poolingInfo = poolingIntegration.GetInfoFor(shipping);
                 shipping.PoolingState = poolingInfo.IsAvailable
                     ? ShippingPoolingState.PoolingAvailable : (ShippingPoolingState?)null;
                 shipping.PoolingInfo = poolingInfo.MessageField;
             }
         }
         else
         {
             shipping.PoolingInfo = PoolingIntegration.NeedLoginPasswordMessage;
         }
     }
 }