public void ChangeCakeDetail(CakeDetailSnapshot snapshot)
 {
     _order.SetCurrentCakeDetails(
         snapshot.Size,
         snapshot.CakeFlavor,
         snapshot.FrostingFlavor,
         snapshot.MainColor,
         snapshot.DecorationColor,
         snapshot.Message,
         snapshot.CakeInstructions);
 }
        private void InitializeCakeDetail(CakeDetailSnapshot snapshot)
        {
            CakeDetail cakeDetail = _order.CurrentCakeDetails.FirstOrDefault();

            if (cakeDetail != null)
            {
                snapshot.Size = cakeDetail.Size.Name;
                snapshot.CakeFlavor = cakeDetail.CakeFlavor.Name;
                snapshot.FrostingFlavor = cakeDetail.FrostingFlavor.Name;
                snapshot.MainColor = cakeDetail.MainColor.Name;
                snapshot.DecorationColor = cakeDetail.DecorationColor.Name;
                snapshot.Message = cakeDetail.Message;
                snapshot.CakeInstructions = cakeDetail.CakeInstructions;
            }
        }