private string ConvertToPositiveBetSubscribeCode(SubscribeCode subscribeCode) { if (!SubscribesViewModel._subscribeCodes.ContainsKey(subscribeCode)) { throw new ArgumentException(string.Format("Такая подписка не известна! {0}", (object)subscribeCode)); } return(SubscribesViewModel._subscribeCodes[subscribeCode]); }
internal async void SubscribeBuy(SubscribeCode subscribeCode) { SubscribesViewModel subscribesViewModel = this; subscribesViewModel.IsLoading = false; try { PositibetServerClient client = subscribesViewModel._mainViewModel.GetClient(); await client.DownLoadUserInfo(); Process.Start((await new SubscribePayHelper().GetPAyUri(client.PayId, subscribesViewModel.ConvertToPositiveBetSubscribeCode(subscribeCode), client.UserEmail)).ToString()); client = (PositibetServerClient)null; } catch (Exception ex) { subscribesViewModel._mainViewModel.ShowMessage("Ошибка", ex.Message); } finally { subscribesViewModel.IsLoading = false; } }