public void AddMessage(IDictionary<string, object> tempData, FlashMessage message)
 {
     object obj;
     if (!tempData.TryGetValue(tempDataKey, out obj) || !(obj is IList<FlashMessage>)) {
         obj = new List<FlashMessage>();
         tempData[tempDataKey] = obj;
     }
     var messages = (IList<FlashMessage>)obj;
     messages.Add(message);
 }
        public void AddMessage(IDictionary <string, object> tempData, FlashMessage message)
        {
            object obj;

            if (!tempData.TryGetValue(tempDataKey, out obj) || !(obj is IList <FlashMessage>))
            {
                obj = new List <FlashMessage>();
                tempData[tempDataKey] = obj;
            }
            var messages = (IList <FlashMessage>)obj;

            messages.Add(message);
        }
        /// <summary>
        ///  Flashes a message to the user.
        /// </summary>
        /// <param name="controller"></param>
        /// <param name="message">
        ///  The message to be displayed to the user.
        /// </param>

        public static void Flash(this ControllerBase controller, FlashMessage message)
        {
            var flashMessageStore = DependencyResolver.Current.GetService<IFlashMessageStore>();
            flashMessageStore.AddMessage(controller.TempData, message);
        }