public async Task <ActionResult> Create(CreateViewModel model)
        {
            if (!ModelState.IsValid)
            {
                model.MenuList = await _menuService.GetAsync();

                model.PageList = await _pageService.GetAsync();

                model.PostList = await _postService.GetAsync(string.Empty, true);

                model.RoleList = await _roleService.GetAsync();

                return(View("_Create", model));
            }

            var menuItemId = await _menuItemService.CreateAsync(model.MenuId, model.LinkText, model.LinkURL, model.LinkIcon);

            await _menuItemService.RolesAsync(menuItemId, model.SelectedRoleList);

            await ResetSessionMenuAsync(model.MenuId);

            return(Content("Refresh"));
        }