public void PreSync()
        {
            CrewQueueSettings settings = CrewQueueSettings.Instance;

            if (settings != null)
            {
                toggleRemoveDefaultCrews = settings.AssignCrews;
                localMinimumVacationDays = settings.MinimumVacationDays.ToString();
                localMaximumVacationDays = settings.MaximumVacationDays.ToString();
                localVacationScalar      = (settings.VacationScalar * 100).ToString();
            }
        }
        public void Sync()
        {
            CrewQueueSettings settings = CrewQueueSettings.Instance;

            if (settings != null)
            {
                settings.AssignCrews      = toggleRemoveDefaultCrews;
                settings.HideSettingsIcon = toggleHideSettingsIcon;

                try
                {
                    settings.MinimumVacationDays = Int32.Parse(localMinimumVacationDays);
                }
                catch (Exception)
                {
                    Logging.Error("INVALID MINIMUM ROSTERSTATUS_VACATION DAYS");
                }

                try
                {
                    settings.MaximumVacationDays = Int32.Parse(localMaximumVacationDays);
                }
                catch (Exception)
                {
                    Logging.Error("INVALID MAXIMUM ROSTERSTATUS_VACATION DAYS");
                }

                try
                {
                    settings.VacationScalar = (Double.Parse(localVacationScalar) / 100);
                }
                catch (Exception)
                {
                    Logging.Error("INVALID ROSTERSTATUS_VACATION SCALAR");
                }
            }
        }