private void DeleteEquipment(object obj)
 {
     if (obj != null)
     {
         ScannedEquipments.Remove(obj as Equipment);
         DependencyService.Get <IMessage>().LongAlert("Удалено!");
     }
 }
        private async void Scanning()
        {
            IsAnalyzing = false;
            if (ScannedEquipments?.Where(e => e.ISNumber == Result.Text).Count() == 0)
            {
                var addedEquipment = new List <Equipment>();

                IsBusy = true;
                await Task.Run(async() =>
                {
                    addedEquipment = await _ctrl.GetEquipment(Result?.Text);
                    foreach (Equipment eq in addedEquipment)
                    {
                        eq.Model = await _ctrl.GetModel(eq.IDModel);
                    }
                });

                IsBusy = false;

                switch (addedEquipment?.Count)
                {
                case 1:
                    Vibration.Vibrate(TimeSpan.FromMilliseconds(50));
                    ScannedEquipments.Add(addedEquipment.FirstOrDefault());
                    IsAnalyzing = true;
                    break;

                case 0:
                    DependencyService.Get <IMessage>().ShortAlert("Не найдено!");
                    Thread.Sleep(100);
                    IsAnalyzing = true;
                    break;

                default:
                    DependencyService.Get <IMessage>().LongAlert("Несколько едениц оборудования с этим ИСН");
                    Thread.Sleep(100);
                    IsAnalyzing = true;
                    break;
                }
            }
            else
            {
                Thread.Sleep(100);
                IsAnalyzing = true;
            }
        }
 private async void PopupPage_DisappearingAsync(object sender, EventArgs e)
 {
     _popupOpen       = false;
     SelectedPosition = ((sender as PopupTransferEquipment).BindingContext as PopupTransferEquipmentViewModel).ConfirmedPosition;
     if (!string.IsNullOrEmpty(SelectedPosition) && ScannedEquipments.Count > 0)
     {
         int.TryParse(CrossSettings.Current.GetValueOrDefault("UserID", null), out _userID);
         if (await _ctrl.TransferEquipments(ScannedEquipments.ToList(), _userID, SelectedPosition) != null)
         {
             DependencyService.Get <IMessage>().LongAlert("Оборудование перемещено");
             foreach (var eq in ScannedEquipments)
             {
                 eq.PositionState = SelectedPosition;
             }
             ScannedEquipments = new ObservableCollection <Equipment>();
             SelectedPosition  = null;
         }
         else
         {
             DependencyService.Get <IMessage>().ShortAlert("Ошибка перемещения");
         }
     }
 }