private bool IsEnableUser(IEventAggregator eventAgg, IPermission permission) { var query = from current in this.Context.CurrentUser.ToMaybe() from name in current.UserName.ToMaybe() from user in (from u in eventAgg.GetEvent<GetUserEvent>().Get(x => x.Id.Equals(name)) select u).FirstOrNothing() where permission.IsPermittedDelete(user) select true; return query.IsSomething; }