private Result CanTransitionTo(ServiceStatuses status) { var currentStatus = Status; var acceptedTransitions = ServiceValidator.GetStatusTransitions(status); return(acceptedTransitions.Contains(currentStatus) ? Result.Success : Result.SingleError(Warnings.ServiceStatusTransitionNotAllowed, currentStatus, status)); }