protected override void OnRemoving(CityParams entityParams) { var culturedEntity = CulturedEntities.FirstOrDefault(x => x.Id == entityParams.Id); var baseEntityId = culturedEntity?.BaseEntityId; if (entityParams != null) { entityParams.PredefinedPage = PredefinedPage.City; } _customRouteService.Remove(entityParams); var relationalDistrictIds = _districtService.Entities.Where(x => x.CityId == baseEntityId) .Select(x => x.Id).ToList(); foreach (var relationalDistrictId in relationalDistrictIds) { _districtService.Remove(relationalDistrictId); } }