async void Validate() { try { ValidationMessage = ""; long cardNumber; if (string.IsNullOrWhiteSpace(CardNumber)) { ValidationMessage = "გთხოვთ მიუთითოთ ბარათის ნომერი"; } else if (!long.TryParse(CardNumber, out cardNumber)) { ValidationMessage = "ბარათის ნომერი არასწორია"; } else if (_parentModel.BuyItems.Any(i => i.Type == BuyItemType.UserCard && i.UserCardInfo.CardNumber == cardNumber)) { ValidationMessage = "ბარათი უკვე კალათაშია"; } else if (!await RealtimeService.Instance.ValidateCard(cardNumber)) { ValidationMessage = "ამ ნომრის მქონე ბარათი არ მოიძებნა"; } else { _parentModel.BuyItems.Add(new BuyItem { Name = cardNumber.ToString(), UserCardInfo = new BuyUserCardData { CardNumber = cardNumber }, Type = BuyItemType.UserCard }); ValidationMessage = "ოპერაცია წარმატებით განხორციელდა"; _parentModel.CheckCampaigns(); _parentModel.RefreshCartItems(); } } catch (Exception e) { MessageBox.Show(e.Message); } }