async partial void btnCreateAccount_TouchUpInside (UIButton sender){
			HttpClientFactory factory = new HttpClientFactory();
			UserRepository repository = new UserRepository(factory);

			RegisterViewModel.Email = txtEmail.Text;
			RegisterViewModel.Password = txtPassword.Text;
			RegisterViewModel.ConfirmPassword = txtConfirm.Text;

			if(RegisterViewModel.Password == RegisterViewModel.ConfirmPassword){
				User user = await repository.RegisterAsync(RegisterViewModel);

				if(user != null)
				{
					var appDelegate = UIApplication.SharedApplication.Delegate as AppDelegate;
					var mainStoryBoard = appDelegate.MainStoryBoard;
					var tabBarController = appDelegate.GetViewController(mainStoryBoard, "MainTabBarController");
					ProfileViewController profileViewController = tabBarController.ChildViewControllers[1] as ProfileViewController;
					profileViewController.CurrentUser = user;

					appDelegate.SetRootViewController(profileViewController, true);
				}
				else{
					new UIAlertView("Registration Error", "Please try again", null, "OK", null);
				}

			}
			else{
				
			}
		}
		private async Task<User> Login()
		{
			HttpClientFactory factory = new HttpClientFactory();
			UserRepository repository = new UserRepository(factory);

			LoginViewModel loginModel = new LoginViewModel();
			loginModel.Email = txtEmail.Text;
			loginModel.Password = txtPassword.Text;


			return await repository.LoginAsync(loginModel);
			//string token = response.Result;
		}
		private async Task<User> SaveProfile()
		{
			CurrentUser.FirstName = txtFirstName.Text;
			CurrentUser.LastName = txtLastName.Text;
			CurrentUser.Email = txtEmail.Text;
			CurrentUser.UserName = txtEmail.Text;
			CurrentUser.PhoneNumber = txtMobilePhone.Text;

			if (originalImage != null) {
				byte[] imgArray = ImageConverter.ToNSData (originalImage); 
				CurrentUser.ProfilePicture = System.Convert.ToBase64String(imgArray); //Convert for JSON
			}

			HttpClientFactory client =new HttpClientFactory(CurrentUser.UserAccessToken);
			UserRepository repository = new UserRepository(client);

			User user = await repository.UpdateAsync(CurrentUser);
			user.UserAccessToken = CurrentUser.UserAccessToken;

			if (user != null) {
				return user;
			} else {
				return null;
			}
		}