I have this 2 enum that I need to relate PendingStatus to TransactionStatus
To explain, for each transaction there is one single status that I use TransactionStatus enum for, then for each TransactionStatus there is many pending reasons that I use PendingStatus enum for?
/// <summary>
/// Represent all available status for Transaction
/// </summary>
public enum TransactionStatus
{
New =0,
Submitted =1,
PendingStatus = 2,
Accepted = 3,
Rejected =4,
InProgress =5,
Completed=6,
Failed=7,
Canceled=8
}
/// <summary>
/// Represent all available pending status for Transaction
/// </summary>
public enum PendingStatus
{
PendingA =0,
PendingX =1,
PendingY = 2,
}
How can I approach that?
You can use enum values as bitflag, as explained here.
This way you can mix PendingStatus and TransactionStatus together.