public static void UpdateOutlookOptions(this OutlookSettings settings, OutlookOptionsEnum isDefaultProfile,
                                                OutlookOptionsEnum isDefaultMailBox, bool isExchangeWebServices)
        {
            settings.OutlookOptions = OutlookOptionsEnum.OutlookDesktop;

            if (isExchangeWebServices)
            {
                settings.OutlookOptions = settings.OutlookOptions | OutlookOptionsEnum.ExchangeWebServices;
            }
            else
            {
                settings.OutlookOptions = settings.OutlookOptions | isDefaultProfile;
                settings.OutlookOptions = settings.OutlookOptions | isDefaultMailBox;
            }
        }
        public static void UpdateOutlookOptions(this OutlookSettings settings, OutlookOptionsEnum isDefaultProfile,
            OutlookOptionsEnum isDefaultMailBox, bool isExchangeWebServices)
        {
            settings.OutlookOptions = OutlookOptionsEnum.None;

            if (isExchangeWebServices)
            {
                settings.OutlookOptions = settings.OutlookOptions | OutlookOptionsEnum.ExchangeWebServices;
            }
            else
            {
                settings.OutlookOptions = settings.OutlookOptions | isDefaultProfile;
                settings.OutlookOptions = settings.OutlookOptions | isDefaultMailBox;
            }
        }
 private OutlookOptionsEnum ValidateOptions(OutlookOptionsEnum value)
 {
     switch (value)
     {
         case OutlookOptionsEnum.ExchangeWebServices:
             return _outlookOptions & ~OutlookOptionsEnum.OutlookDesktop | value;
         case OutlookOptionsEnum.OutlookDesktop:
             return _outlookOptions & ~OutlookOptionsEnum.ExchangeWebServices | value;
         case OutlookOptionsEnum.DefaultProfile:
             return _outlookOptions & ~OutlookOptionsEnum.AlternateProfile | value;
         case OutlookOptionsEnum.AlternateProfile:
             return _outlookOptions & ~OutlookOptionsEnum.DefaultProfile | value;
         case OutlookOptionsEnum.DefaultMailBoxCalendar:
             return _outlookOptions & ~OutlookOptionsEnum.AlternateMailBoxCalendar | value;
         case OutlookOptionsEnum.AlternateMailBoxCalendar:
             return _outlookOptions & ~OutlookOptionsEnum.DefaultMailBoxCalendar | value;
     }
     return _outlookOptions | value;
 }
        private OutlookOptionsEnum ValidateOptions(OutlookOptionsEnum value)
        {
            switch (value)
            {
            case OutlookOptionsEnum.ExchangeWebServices:
                return(_outlookOptions & ~OutlookOptionsEnum.OutlookDesktop | value);

            case OutlookOptionsEnum.OutlookDesktop:
                return(_outlookOptions & ~OutlookOptionsEnum.ExchangeWebServices | value);

            case OutlookOptionsEnum.DefaultProfile:
                return(_outlookOptions & ~OutlookOptionsEnum.AlternateProfile | value);

            case OutlookOptionsEnum.AlternateProfile:
                return(_outlookOptions & ~OutlookOptionsEnum.DefaultProfile | value);

            case OutlookOptionsEnum.DefaultMailBoxCalendar:
                return(_outlookOptions & ~OutlookOptionsEnum.AlternateMailBoxCalendar | value);

            case OutlookOptionsEnum.AlternateMailBoxCalendar:
                return(_outlookOptions & ~OutlookOptionsEnum.DefaultMailBoxCalendar | value);
            }
            return(_outlookOptions | value);
        }