public Redirect GetPageRedirect(string pageUrl, Guid? id = null) { var query = unitOfWork .Session.Query<Redirect>() .Where(r => r.PageUrl == pageUrl && !r.IsDeleted); if (id.HasValue && !id.Value.HasDefaultValue()) { query = query.Where(r => r.Id != id.Value); } return query.FirstOrDefault(); }