public Contracts.Options CreateData()
 {
     return(new Contracts.Options
     {
         Id = Id,
         Name = Name,
         Inactive = !IsActive,
         EnableChangeTriggeredSynchronization = _enableChangeTriggeredSynchronization,
         OutlookFolderEntryId = _selectedFolderOrNull?.EntryId,
         OutlookFolderStoreId = _selectedFolderOrNull?.StoreId,
         OutlookFolderAccountName = FolderAccountName,
         CalenderUrl = _calenderUrl,
         UserName = _userName,
         Password = _password,
         EmailAddress = _emailAddress,
         UseAccountPassword = _useAccountPassword,
         ServerAdapterType = ServerAdapterType,
         SynchronizationMode = _synchronizationMode,
         ConflictResolution = _conflictResolution,
         SynchronizationIntervalInMinutes = _synchronizationIntervalInMinutes,
         IsChunkedSynchronizationEnabled = IsChunkedSynchronizationEnabled,
         ChunkSize = ChunkSize,
         IgnoreSynchronizationTimeRange = !_useSynchronizationTimeRange,
         UseWebDavCollectionSync = _useWebDavCollectionSync,
         DaysToSynchronizeInThePast = _daysToSynchronizeInThePast,
         DaysToSynchronizeInTheFuture = _daysToSynchronizeInTheFuture,
         CloseAfterEachRequest = _closeConnectionAfterEachRequest,
         PreemptiveAuthentication = _preemptiveAuthentication,
         ForceBasicAuthentication = _forceBasicAuthentication,
         ProxyOptions = CreateProxyOptions(),
         MappingConfiguration = MappingConfigurationModelOrNull?.GetData(),
         ProfileTypeOrNull = _profileTypeOrNull
     });
 }