так что у меня есть
/// <summary>
///We cannot sell to someone who's address postcode is Channel Islands = GY
/// or Isle of Man = IM.
/// So there are three possibilities... an unclear channel islands I.D. needs a pop up, an error or invalid country needs a pop up and a good match can display policyholder
///
/// </summary>
public void ValidateAddressCanPurchaseInsurance(PolicyHolder p)
{
if (p == null) {DisplayErrorPopup(@"Could not check address for this person - Dang!"); return;}
var countryResult = IdentifyUnavailableAddresses(p);
if (countryResult == UnavailableAddressMatch.UnmatchedChannelIslands) {DisplayErrorPopup("Couldn't determine whether this Channel Islands resident is Jersey or Guernsey based... fix postcode and retry application"); return;}
if (countryResult == UnavailableAddressMatch.Guernsey || countryResult == UnavailableAddressMatch.IsleOfMan) { DisplayErrorPopup(countryResult); return;}
if (countryResult == UnavailableAddressMatch.None) { DisplayPolicyHolder(p); return; }
DisplayErrorPopup(String.Format("Something very odd has gone on while trying to validate the address of this person! {0}",p.MembershipNumber));
}
Что я не могу на самом деле проверить ... Я, конечно, могу проверить IdentifyUnavailableAddresses () и сделать, но я хотел бы передать набор policyHolders этому методу и посмотретьчто он ведет себя так, как я ожидал.
Ошибка отображения дисплея примет перечисление UnavailableAddressMatch и отформатирует всплывающее сообщение или возьмет строку и поместит ее во всплывающее окно
Этот метод живетв классе, который определяет поведение формы Windows ...