private async void OKButton_Click(object sender, RoutedEventArgs e) { var selectedAcct = (cbAccountant.SelectedItem as AccountantClient) ?? currentAccountant; ErrorCodes res = ErrorCodes.RecordNotSelected; if (selectedAcct != null) { long r = 0; foreach (TasksAccess access in lstAccess) r = AccessLevel.Set(r, access._task, access._permission); res = await accessAPI.GiveAccountantAccess(selectedAcct, r); } UtilDisplay.ShowErrorCode(res); this.DialogResult = true; }