/// <summary>
    /// Checks if the board is currently opened.
    /// </summary>
    /// <param name="drv">Data row view holding information on current board data</param>
    private bool IsBoardOpened(DataRowView drv)
    {
        bool     opened = ValidationHelper.GetBoolean(drv["BoardOpened"], false);
        DateTime from   = ValidationHelper.GetDateTime(drv["BoardOpened"], DateTimeHelper.ZERO_TIME);
        DateTime to     = ValidationHelper.GetDateTime(drv["BoardOpened"], DateTimeHelper.ZERO_TIME);

        return(BoardInfoProvider.IsBoardOpened(opened, from, to));
    }
    /// <summary>
    /// Tells you whether message board is open for posting.
    /// </summary>
    /// <returns>True if it is open, false otherwise.</returns>
    private bool IsBoardOpen()
    {
        DateTime openedFrom;
        DateTime opendedTo;
        bool     opened;

        if (MessageBoardID > 0)
        {
            // Message board already exists
            openedFrom = Board.BoardOpenedFrom;
            opendedTo  = Board.BoardOpenedTo;
            opened     = Board.BoardOpened;
        }
        else
        {
            // Message board will be created
            openedFrom = BoardProperties.BoardOpenedFrom;
            opendedTo  = BoardProperties.BoardOpenedTo;
            opened     = BoardProperties.BoardOpened;
        }

        return(BoardInfoProvider.IsBoardOpened(opened, openedFrom, opendedTo));
    }