private MappingConfigurationModel CoerceMappingConfiguration(
            MappingConfigurationModel currentMappingConfiguration,
            OlItemType?outlookFolderType)
        {
            switch (outlookFolderType)
            {
            case OlItemType.olAppointmentItem:
                return(currentMappingConfiguration as EventMappingConfigurationModel ?? new EventMappingConfigurationModel(ModelFactory.ProfileType.CreateEventMappingConfiguration(), _sessionData));

            case OlItemType.olContactItem:
                return(currentMappingConfiguration as ContactMappingConfigurationModel ?? new ContactMappingConfigurationModel(ModelFactory.ProfileType.CreateContactMappingConfiguration()));

            case OlItemType.olTaskItem:
                return(ModelFactory.ModelOptions.IsTaskMappingConfigurationEnabled
            ? currentMappingConfiguration as TaskMappingConfigurationModel ?? new TaskMappingConfigurationModel(ModelFactory.ProfileType.CreateTaskMappingConfiguration())
            : null);

            default:
                return(currentMappingConfiguration);
            }
        }
        private MappingConfigurationModel CoerceMappingConfiguration(
            MappingConfigurationModel currentMappingConfiguration,
            OlItemType?outlookFolderType,
            bool isGoogleProfile)
        {
            switch (outlookFolderType)
            {
            case OlItemType.olAppointmentItem:
                return(currentMappingConfiguration as EventMappingConfigurationModel ?? new EventMappingConfigurationModel(new EventMappingConfiguration(), _sessionData));

            case OlItemType.olContactItem:
                return(currentMappingConfiguration as ContactMappingConfigurationModel ?? new ContactMappingConfigurationModel(new ContactMappingConfiguration()));

            case OlItemType.olTaskItem:
                return(isGoogleProfile
              ? null
              : currentMappingConfiguration as TaskMappingConfigurationModel ?? new TaskMappingConfigurationModel(new TaskMappingConfiguration()));

            default:
                return(currentMappingConfiguration);
            }
        }