public UserGunSetupViewModel(int setupID, DatabaseHelper helper)
        {
            dbHelper = helper;

            if(setupID != 0)
            {
                setup = dbHelper.ReadSingleGeneric<UserGunSetup>(setupID);
                iseditable = false;
                RaisePropertyChanged("Setup");
            }
            

            else
            {
                setup = new UserGunSetup();
                 
                iseditable = true;
                GetOtherGuns();
            }

            
        }
 public async Task GetUserSetup(int setupId)
 {
     setup = DbHelper.ReadSingleGeneric<UserGunSetup>(setupId);
 }
 public UserGunSetupViewModel()
 {
     iseditable = true;
     dbHelper = new DatabaseHelper(DatabaseHelper._SQLitePlatformWinRT, DatabaseHelper.DB_PATH);
     Setup = new UserGunSetup();
     GetOtherGuns();
  //   int t = 0;
 }
        public bool canSave(UserGunSetup setup)
        {
            try
            {
            if(!String.IsNullOrEmpty(Setup.SetupName) && Setup.Gun != null && Setup.Ammo != null && Setup.Scope != null)
            return true;
            }
            catch
            {
                return false;
            }
           

            return false;
        }
        public void NavigateToSession(UserGunSetup Setup)
        {


            this.rootFrame.Navigate(typeof(SessionPage),Setup);
            TitleBar.GoBackCommand.RaiseCanExecuteChanged();
        }