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();
    }