public virtual bool TryPrevious(SaleContext context)
 {
     context.State = PreviousSaleStateObject;
     return(context.State != null);
 }
 public virtual bool TryNext(SaleContext context)
 {
     context.State = NextSaleStateObject;
     return(context.State != null);
 }