private void ChangeProfile()
 {
     Error = "";
     NewUser.Validate();
     if (!NewUser.IsValid)
     {
         return;
     }
     else if (!string.IsNullOrEmpty(ConfirmPassword) && !MainViewModel.logedInUser.Password.ToLower().Equals(ConfirmPassword.ToLower()))
     {
         Error = "Passwords must match.";
     }
     else if (!NewUser.Username.ToLower().Equals(MainViewModel.logedInUser.Username.ToLower()))
     {
         if (_repo.CheckUsername(NewUser.Username))
         {
             Error = "Username allready exists.";
         }
     }
     else
     {
         _repo.EditUser(MainViewModel.logedInUser, NewUser);
         MainViewModel.logedInUser = _repo.LoadData(NewUser.Username);
         AppViewModel.Instance.OnNav("images");
         AppViewModel.Instance.Images();
         NewUser.Username = "";
         NewUser.Password = "";
         ConfirmPassword  = "";
     }
 }
 private void AddUser()
 {
     Error = "";
     CurrentUser.Validate();
     if (!CurrentUser.IsValid)
     {
         return;
     }
     else if (!CurrentUser.Password.ToLower().Equals(ConfirmPassword.ToLower()))
     {
         Error = "Passwords must match.";
     }
     else if (_repo.CheckUsername(currentUser.Username))
     {
         Error = "Username allready exists.";
     }
     else
     {
         _repo.SaveData(currentUser);
         MainViewModel.logedInUser          = CurrentUser;
         MainViewModel.logedInUser.MyImages = new List <Image>();
         MainViewModel.Instance.OnNav("app");
         AppViewModel.Instance.OnNav("addimage");
     }
 }
        public void LogIn()
        {
            CurrentUser.Validate();

            if (!CurrentUser.IsValid)
            {
                return;
            }
            else if (!_repo.CheckUsername(currentUser.Username))
            {
                MessageBox.Show("User does not exist");
                return;
            }
            else if (!_repo.CheckUsernameAndPassword(currentUser.Username, currentUser.Password))
            {
                MessageBox.Show("Wrong username or password");
                return;
            }
            else
            {
                MainViewModel.logedInUser = _repo.LoadData(CurrentUser.Username);
                MainViewModel.Instance.OnNav("app");
            }
        }