////////////////////////////////////////////////////////////////////////////////////////////////////
        /// \fn public void Set(MainWindow.ActivationPhases phase, bool value)
        ///
        /// \brief Sets all for phase.
        ///
        /// \par Description.
        ///      Set all permissions of one program activation phase.
        ///
        /// \par Algorithm.
        ///
        /// \par Usage Notes.
        ///
        /// \author Ilanh
        /// \date 25/07/2017
        ///
        /// \param phase (ActivationPhases) - The phase.
        /// \param value (bool) - true to value.
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        public void Set(MainWindow.ActivationPhases phase, bool value)
        {
            for (int permitionTypeIdx = 0; permitionTypeIdx < numPermitionTypes; permitionTypeIdx++)
            {
                permissions[(int)phase, permitionTypeIdx] = value;
            }
        }
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// \fn public void Set(MainWindow.ActivationPhases activationPhase, PermitionTypes permitionTypes, bool value)
        ///
        /// \brief Sets.
        ///
        /// \par Description.
        ///
        /// \par Algorithm.
        ///
        /// \par Usage Notes.
        ///
        /// \author Ilanh
        /// \date 25/07/2017
        ///
        /// \param activationPhase (ActivationPhases) - The activation phase.
        /// \param permitionTypes  (PermitionTypes) - List of types of the permissions.
        /// \param value           (bool) - true to value.
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        public void Set(MainWindow.ActivationPhases activationPhase, PermitionTypes permitionTypes, bool value)
        {
            permissions[(int)activationPhase, (int)permitionTypes] = value;
        }