private void ShowDetailsManual(GiftBatchTDSARecurringGiftDetailRow ARow) { if (!txtDetailRecipientKeyMinistry.Visible) { SetTextBoxOverlayOnKeyMinistryCombo(true); } else if (!FTransactionsLoaded) { SetTextBoxOverlayOnKeyMinistryCombo(); } if (ARow == null) { return; } try { this.Cursor = Cursors.WaitCursor; FShowingDetails = true; //Record current values for motivation FMotivationGroup = ARow.MotivationGroupCode; FMotivationDetail = ARow.MotivationDetailCode; //Show gift table values ARecurringGiftRow giftRow = GetRecurringGiftRow(ARow.GiftTransactionNumber); ShowDetailsForGift(giftRow); if (ARow.IsCostCentreCodeNull()) { txtDetailCostCentreCode.Text = string.Empty; } else { txtDetailCostCentreCode.Text = ARow.CostCentreCode; } if (ARow.IsAccountCodeNull()) { txtDetailAccountCode.Text = string.Empty; } else { txtDetailAccountCode.Text = ARow.AccountCode; } if (ARow.IsRecipientKeyNull()) { txtDetailRecipientKey.Text = String.Format("{0:0000000000}", 0); UpdateRecipientKeyText(0); } else { txtDetailRecipientKey.Text = String.Format("{0:0000000000}", ARow.RecipientKey); UpdateRecipientKeyText(ARow.RecipientKey); } if (Convert.ToInt64(txtDetailRecipientKey.Text) == 0) { RecipientPartnerClassChanged(null); } if (Convert.ToInt64(txtDetailRecipientLedgerNumber.Text) == 0) { RecipientPartnerClassChanged(null); } ShowDonorInfo(Convert.ToInt64(txtDetailDonorKey.Text)); UpdateControlsProtection(ARow); } finally { FShowingDetails = false; this.Cursor = Cursors.Default; } }