public ApiSessionSaveCommand(ExpectedSingleSession session)
 {
     service  = new ApiServiceKey(session.Service.id);
     location = new ApiLocationKey(session.Location.id);
     coach    = new ApiCoachKey(session.Coach.id);
     timing   = new ApiSessionTiming
     {
         duration  = session.Timing.duration,
         startDate = session.Timing.startDate,
         startTime = session.Timing.startTime,
     };
     booking = new ApiSessionBooking
     {
         studentCapacity  = session.Booking.studentCapacity,
         isOnlineBookable = session.Booking.isOnlineBookable
     };
     pricing = new ApiPricing
     {
         sessionPrice = session.Pricing.sessionPrice,
         coursePrice  = session.Pricing.coursePrice
     };
     presentation = new ApiPresentation(session.Presentation.colour);
     repetition   = new ApiRepetition();
 }
 protected ApiSessionSaveCommand CreateSessionSaveCommand(ExpectedSingleSession session)
 {
     return(new ApiSessionSaveCommand(session));
 }