public void Execute() { var device = GetSelectedPortableDevice(); device.ConnectToDevice(_applicationInformation.Name, _applicationInformation.MajorVersionNumber, _applicationInformation.MinorVersionNumber); UpdateDeviceRoot(device); UpdateComputerRoot(); DisplayRoot(); var shouldSynchronize = _userInterface.AskConfirmation("Synchronize?"); if (shouldSynchronize) { Synchronize(device); } device.Disconnect(); }