public override void Approve(FuelReport fuelReport, IApprovableFuelReportDomainService approveService)
 {
     approveService.Submit(fuelReport, this.FuelReportStateFactory.CreateSubmitState());
 }
 public virtual void Approve(FuelReport fuelReport, IApprovableFuelReportDomainService approveService)
 {
     throw new InvalidStateException("Approve", string.Format("Cannot Approve {0} State", fuelReport.State.ToString()));
 }
 public override void Approve(FuelReport fuelReport, IApprovableFuelReportDomainService approvableFuelReportDomainService)
 {
     fuelReport.Close(this.FuelReportStateFactory.CreateClosedState());
 }