public async Task <IActionResult> Create(CreateNavBarMenuItemInput model)
        {
            if (ModelState.IsValid)
            {
                await _navBarMenuItemService.Create(model);

                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
        public async Task <NavBarMenuItem> Create(CreateNavBarMenuItemInput input)
        {
            // create'e hazir bir model olusturan metodu calistiriyor.
            NavBarMenuItem createModel = NavBarMenuItem.Create(input.Title, input.Url, input.OpenInSamePage, input.Icon, input.Roles, input.IsAnonym, input.Order);

            await OrderNumberFix(createModel.Order);

            // olusan createModel context e kaydediliyor
            await _context.NavBarMenuItems.AddAsync(createModel);

            // sonra contextteki degisiklikler veritabanina iletiliyor
            await _context.SaveChangesAsync();

            return(createModel);
        }