public Dish Choose(DishType choice)
        {
            if (choice.ValueEquals(DishType.Invalid) || (TimeOfDay.ValueEquals(TimeOfDay.Morning) && choice.ValueEquals(DishType.Dessert)))
            {
                return(new InvalidDish());
            }

            return(Options.Single(x => x.DishType == choice));
        }
 private bool IsPotatoesOnNight(TimeOfDay timeOfDay, DishType dishType)
 {
     return(timeOfDay.ValueEquals(TimeOfDay.Night) && dishType.ValueEquals(DishType.Side));
 }
 private bool IsCoffeeOnMorning(TimeOfDay timeOfDay, DishType dishType)
 {
     return(timeOfDay.ValueEquals(TimeOfDay.Morning) && dishType.ValueEquals(DishType.Drink));
 }