/// <summary>
    /// UI Form Before Save event handling.
    /// </summary>
    /// <param name="sender">Sender object</param>
    /// <param name="e">Event argument</param>
    protected void Control_OnBeforeSave(object sender, EventArgs e)
    {
        // Ensure proper values of code fields while creating a new stylesheet
        CssStylesheetInfo cssInfo = Control.EditedObject as CssStylesheetInfo;

        if (cssInfo == null)
        {
            return;
        }

        if (cssInfo.IsPlainCss())
        {
            return;
        }

        cssInfo.StylesheetDynamicCode = cssInfo.StylesheetText;

        // Check whether stylesheet dynamic code is valid
        string output;
        string error = ProcessCss(cssInfo.StylesheetDynamicCode, cssInfo.StylesheetDynamicLanguage, out output, hidCompiledCss);

        if (String.IsNullOrEmpty(error))
        {
            return;
        }

        Control.ShowError(error);

        // Reset stylesheet language
        cssInfo.StylesheetDynamicLanguage = CssStylesheetInfo.PLAIN_CSS;
        Control.StopProcessing            = true;
    }