if (CurState.First() == "Enclosed" && newState.Name == "AwaitingActivation") return true;
else
{
if (CurState.First() == "AwaitingActivation" && newState.Name == "Active") return true;
else
{
if (CurState.First() == "Active" && newState.Name == "Frozen") return true;
else
{
if (CurState.First() == "Active" && newState.Name == "Cancellation") return true;
else
{
if (CurState.First() == "Active" && newState.Name == "Violation") return true;
else
{
if (CurState.First() == "Frozen" && newState.Name == "Active") return true;
else
{
if (CurState.First() == "Cancellation" && newState.Name == "Active") return true;
else
{
if (CurState.First() == "Cancellation" && newState.Name == "Cancelled") return true;
else return false;
}
}
}
}
}
}
//---------------------------------------------
//И это не смотря на наличие такой вот штуки:
public enum FeeTypes
{
/// <summary>
/// разовое начисление
/// </summary>
SingleFee = 1,
/// <summary>
/// периодическое начисление
/// </summary>
PeriodicalFee = 2,
/// <summary>
/// оплата наличными
/// </summary>
CashPayment = 3,
/// <summary>
/// банковский перевод
/// </summary>
BankPayment = 4,
/// <summary>
/// сторно
/// </summary>
ReversePayment = 5,
/// <summary>
/// справка
/// </summary>
Request = 6,
/// <summary>
/// возврат
/// </summary>
ReturnFee = 7,
}