protected void ButtonValidate_Click(object sender, EventArgs e) { List <string> identityStrings = new List <string>(); foreach (string indexString in this.GridExpenseClaims.SelectedIndexes) { int index = Int32.Parse(indexString); int claimId = (int)this.GridExpenseClaims.MasterTableView.DataKeyValues[index]["Identity"]; ExpenseClaim claim = ExpenseClaim.FromIdentity(claimId); // Mark as validated if (_authority.HasPermission(Permission.CanDoEconomyTransactions, Organization.PPSEid, -1, Authorization.Flag.ExactOrganization)) { claim.Validate(_currentUser); Activizr.Logic.Support.PWEvents.CreateEvent( EventSource.PirateWeb, EventType.ExpenseValidated, _currentUser.Identity, claim.OrganizationId, 0, claim.ClaimingPersonId, claimId, string.Empty); } } // TODO: Create event, so that expenser is informed. Use 'identityStrings'. this.GridExpenseClaims.Rebind(); }