protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            mainViewModel = new MainViewModel("Balint (Windows Phone)");
            await mainViewModel.Initialize();

            RefreshView();
        }
        public override async void ViewDidLoad()
        {
            base.ViewDidLoad();

            Microsoft.WindowsAzure.MobileServices.CurrentPlatform.Init();

            mainViewModel = new MainViewModel("Balint (iPhone)");
            await mainViewModel.Initialize();

            LikedUIButton.TouchUpInside += LikedUIButton_TouchUpInside;
            NopeUIButton.TouchUpInside += NopeUIButton_TouchUpInside;

            RefreshView();
        }
		protected override async void OnCreate (Bundle bundle)
		{
			base.OnCreate (bundle);

			// Set our view from the "main" layout resource
			SetContentView (Resource.Layout.Main);

			// Initialize controls
			girlImageView = FindViewById<ImageView> (Resource.Id.girlImageView);
			nameTextView = FindViewById<TextView> (Resource.Id.nameTextView);
			ageTextView = FindViewById<TextView> (Resource.Id.ageTextView);
			likedButton = FindViewById<Button> (Resource.Id.likedButton);
			nopeButton = FindViewById<Button> (Resource.Id.nopeButton);

			// Initialize ViewModel
			mainViewModel = new MainViewModel ("Balint (Android)");
			await mainViewModel.Initialize ();

			// Load and display current girl
			RefreshView ();

			// Set up event handlers for the Nope and Liked buttons
			nopeButton.Click += async delegate {
				var currentGirl = mainViewModel.GetCurrentGirl ();
				if (currentGirl != null) {
					await mainViewModel.AddLike (false);
					mainViewModel.MoveToNextGirl ();
					RefreshView ();
				}
			};

			likedButton.Click += async delegate {
				var currentGirl = mainViewModel.GetCurrentGirl ();
				if (currentGirl != null) {
					await mainViewModel.AddLike (true);
					mainViewModel.MoveToNextGirl ();
					RefreshView ();
				}
			};
		}