protected void GridExpenses_RowCommand(object sender, GridViewCommandEventArgs e) { switch (e.CommandName) { case "Approve": int currentUserId = Convert.ToInt32(HttpContext.Current.User.Identity.Name); int index = Convert.ToInt32(e.CommandArgument); int expenseId = Convert.ToInt32(this.GridExpenses.DataKeys[index].Value); ExpenseClaim expenseClaim = ExpenseClaim.FromIdentity(expenseId); expenseClaim.CreateEvent(ExpenseEventType.Approved, currentUserId); Activizr.Logic.Support.PWEvents.CreateEvent(EventSource.PirateWeb, EventType.ExpenseChanged, currentUserId, expenseClaim.OrganizationId, expenseClaim.GeographyId, expenseClaim.ClaimingPersonId, expenseClaim.Identity, ExpenseEventType.Approved.ToString()); Repopulate(); break; } }