/// <summary>
        /// Fill the list of categories
        /// </summary>
        private void FillCategories()
        {
            try
            {
                var cred = CredentialManager.GetCredentials(App.CredDb);
                if (cred == null || cred.UserName.Length < 1)
                {
                    return;
                }
                using var db = new LiteDatabase($"{App.GetDbStringWithoutPass}'{cred.Password}'");
                var dbUserCategories = db.GetCollection <UserDataCategories>(DbUserData.UserData_Categories.ToString());

                var categoriesExceptAll = dbUserCategories.Query().Where(x => x.CategoryName != "All").Select(x => x.CategoryName).ToList();

                var parent = (ModifyGameHostViewModel)Parent;

                AddCategoryMessage    = $"{App.ResMan.GetString("AddCategoryTo")} {parent.GameTitle}";
                RemoveCategoryMessage = $"{App.ResMan.GetString("RemoveCategoryFrom")} {parent.GameTitle}";

                AddCategoriesCollection.Clear();
                RemoveCategoriesCollection.Clear();
                DeleteCategoriesCollection.Clear();

                if (SelectedGame.Categories == null)
                {
                    return;
                }

                FillAddCategory(categoriesExceptAll);
                FillRemoveCategory(categoriesExceptAll);
                FillDeleteCategory(categoriesExceptAll);

                DeleteCategoryIndex = 0;
            }
            catch (Exception e)
            {
                App.Logger.Warning(e, "Failed to fill list of categories");
                SentrySdk.CaptureException(e);
            }
        }
 /// <summary>
 /// Fill list to remove categories
 /// </summary>
 /// <param name="exceptAllList"></param>
 private void FillRemoveCategory(List <string> exceptAllList)
 {
     if (exceptAllList.Count > 0 && SelectedGame.Categories.Count > 1)
     {
         var validRemove = exceptAllList.Intersect(SelectedGame.Categories).ToList();
         validRemove.Remove("All");
         if (validRemove.Count > 0)
         {
             RemoveCategoriesCollection.AddRange(validRemove);
             IsRemoveCategoriesEnabled = true;
             SelectedRemoveIndex       = 0;
         }
         else
         {
             IsRemoveCategoriesEnabled = false;
         }
     }
     else
     {
         RemoveCategoriesCollection.Clear();
         IsRemoveCategoriesEnabled = false;
         SelectedRemoveValue       = string.Empty;
     }
 }