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));
        }