///-------------------------------------------------------------------------------------------------
        /// <summary>
        ///     Saves a resource.
        /// </summary>
        ///
        /// <remarks>
        ///     Anwar Javed, 03/05/2014 4:16 PM.
        /// </remarks>
        ///
        /// <param name="code">
        ///     The culture.
        /// </param>
        /// <param name="key">
        ///     The key.
        /// </param>
        /// <param name="text">
        ///     The text.
        /// </param>
        /// <param name="tooltipText">
        ///     (Optional) the tooltip text.
        /// </param>
        /// <param name="canShowTooltip">
        ///     (Optional) the can show tooltip.
        /// </param>
        /// <param name="category">
        ///     (Optional) The category.
        /// </param>
        ///-------------------------------------------------------------------------------------------------
        public static void SaveResource(LanguageCode code,
                                        string key,
                                        string text,
                                        string tooltipText  = null,
                                        bool?canShowTooltip = null, string category = null)
        {
            ILanguageProvider provider = Container.TryGet <ILanguageProvider>();

            if (provider != null)
            {
                provider.SaveResource(key, text, code, tooltipText, canShowTooltip, category);
                Refresh(true);
            }
        }