/// <summary>
        /// Creates a list of object Critic.
        /// Each Critic contains the error code.
        /// and the CriticType is a Warning.
        /// </summary>
        /// <param name="warningCode"></param>
        public void AddBusinessWarning(string warningCode)
        {
            string message = JsonStringLocalizer.Localize(warningCode);

            Critic critic = new Critic();

            critic.AddWarning(warningCode, message);
            Critics.Add(critic);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="errorCode"></param>
        /// <param name="args">An object array that contains zero or more objects to format.</param>
        public void AddBusinessError(string errorCode, params object[] args)
        {
            string message = JsonStringLocalizer.Localize(errorCode, args);

            Critic critic = new Critic();

            critic.AddError(errorCode, message);
            Critics.Add(critic);
        }
        /// <summary>
        /// Creates a list of object Critic.
        /// Each Critic contains the error code.
        /// and the CriticType is a Info.
        /// </summary>
        /// <param name="infoCode"></param>
        public void AddBusinessInfo(string infoCode, params object[] args)
        {
            string message = JsonStringLocalizer.Localize(infoCode, args);

            Critic critic = new Critic();

            critic.AddInfo(infoCode, message);
            Critics.Add(critic);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="code"></param>
        /// <returns></returns>
        public static string Localize(string code)
        {
            var localizer = new JsonStringLocalizer();

            return(localizer[code]);
        }