protected override MenuItem CreateEntity(MenuItemDto menuItemDto) { if (!EntityExists(menuItemDto)) { menuItemDto.Order = _menuDao.FindMaxOrderValue(menuItemDto.ParentMenuItemId) + 1; if (menuItemDto.ParentMenuItemId.HasValue) { menuItemDto.Level = _genericDao.FindTracking <MenuItem>(menuItemDto.ParentMenuItemId.Value).Level + 1; } else { menuItemDto.Level = 0; } } menuItemDto.Url = GetLink(menuItemDto); menuItemDto.EntityType = GetEntityType(menuItemDto); menuItemDto.UserDefinableReference = GetUserDefinableReference(menuItemDto); menuItemDto.BlogCategoryId = null; return(base.CreateEntity(menuItemDto)); }