public async Task <IActionResult> Delete(int id)
        {
            PageRouteVersion pageRouteVersion = _pageRouteVersionRepository.Get(id);

            if (pageRouteVersion != null)
            {
                TempData[notificationMessageKey] = ToasrMessages.DeleteSuccess;
                TempData[notificationTypeKey]    = notificationSuccess;

                if (pageRouteVersion.ChangeActionEnum == ChangeActionEnum.New && pageRouteVersion.VersionStatusEnum == VersionStatusEnum.Draft)
                {
                    _pageRouteVersionRepository.SoftDelete(id);
                    _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Delete, "Definitions > Static Pages > Delete", "Soft Delete id: " + id);
                }
                else
                {
                    await SaveAndSubmitMethod(pageRouteVersion.MapToPageRouteViewModel(new PageRouteEditViewModel()), ChangeActionEnum.Delete);

                    _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Delete, "Definitions > Static Pages > Delete", "Delete id: " + id);
                }

                return(Json(new { }));
            }

            TempData[notificationMessageKey] = "Error has been occurred.";
            TempData[notificationTypeKey]    = notificationError;
            return(Json(new { }));
        }