public static ActionResult CreateCustomUrl(SeoUrl dto)
            {
                ActionResult actionResult = new ActionResult();

                if (!SecurityService.Instance.CanManagePage(dto.TabId))
                {
                    //HttpStatusCode.Forbidden  message is hardcoded in DotNetnuke so we localized our side.
                    actionResult.AddError("HttpStatusCode.Forbidden", DotNetNuke.Services.Localization.Localization.GetString("UserAuthorizationForbidden", Components.Constants.LocalResourcesFile));
                }

                if (actionResult.IsSuccess)
                {
                    PageUrlResult result = PagesController.Instance.CreateCustomUrl(dto);
                    if (result.Success)
                    {
                        actionResult.Data = GetCustomUrls(dto.TabId);
                    }
                    else
                    {
                        actionResult.AddError("UrlPathNotUnique.Error", result.ErrorMessage);
                        actionResult.Data = actionResult.Data = new { result.SuggestedUrlPath };
                    }
                }
                return(actionResult);
            }
            public static ActionResult UpdateCustomUrl(SeoUrl dto)
            {
                ActionResult actionResult = new ActionResult();

                if (!SecurityService.Instance.CanManagePage(dto.TabId))
                {
                    actionResult.AddError("CustomUrlPortalAlias.Error", Localization.GetString("CustomUrlPortalAlias.Error"));
                }

                if (actionResult.IsSuccess)
                {
                    PageUrlResult result = PagesController.Instance.UpdateCustomUrl(dto);
                    if (result.Success)
                    {
                        actionResult.Data = GetCustomUrls(dto.TabId);
                    }
                    else
                    {
                        actionResult.AddError("UrlPathNotUnique.Error", result.ErrorMessage);
                        actionResult.Data = actionResult.Data = new { result.SuggestedUrlPath };
                    }
                }
                return(actionResult);
            }