public virtual void Test() { if (Plugin.Current != null) { Save.Press(); ICarrierService plugin = CreateCarrierService(this, Plugin.Current); if (plugin != null) { CarrierResult <string> result = plugin.Test(); if (result.IsSuccess) { Plugin.Ask(Plugin.Current, Messages.ConnectionCarrierAskSuccessHeader, Messages.ConnectionCarrierAskSuccess, MessageButtons.OK, MessageIcon.Information); } else { StringBuilder errorMessages = new StringBuilder(); foreach (Message message in result.Messages) { errorMessages.AppendLine(message.Description); } if (errorMessages.Length > 0) { throw new PXException(PXMessages.LocalizeFormatNoPrefixNLA(Messages.TestFailed, errorMessages.ToString())); } } } } }