public void OnGet(int?categoryId)
 {
     if (categoryId != null)
     {
         Category = new CategoryRepository().Get(categoryId.Value, UserId);
         Mode     = EditOrCreateMode.Edit;
     }
     else
     {
         Category = new Models.Category();
         Mode     = EditOrCreateMode.Create;
     }
 }
        public IActionResult OnPostCreate()
        {
            Mode = EditOrCreateMode.Create;

            if (!ModelState.IsValid)
            {
                return(Page());
            }

            var category = new CategoryRepository().GetCategoryByName(Category.Name, UserId);

            if (category != null) //name is already in use
            {
                ModelState.AddModelError("Category.Name", $"Category with Name: '{category.Name}' already exists!");
                return(Page());
            }

            new CategoryRepository().Add(Category, UserId);

            return(RedirectToPage(nameof(Index)));
        }