public string GetAvialbleMessages(string id)
        {
            try
            {
                List<Message> messages = GetMessageFromCache();

                if (messages == null)
                {
                    var msg = new Message { ReuqestId = "NA", RequestDateTime = DateTime.Now.ToShortDateString(), details = "No Messages" };
                    messages = new List<Message>();
                    messages.Add(msg);
                }

                DataContractJsonSerializer serializer = new DataContractJsonSerializer(messages.GetType());
                MemoryStream memoryStream = new MemoryStream();
                serializer.WriteObject(memoryStream, messages);

                string json = Encoding.Default.GetString(memoryStream.ToArray());
                return json;

            }
            catch (Exception ex)
            {
                return "No Service at availabe";
            }
        }
        private void AddToMessageCache(Message msg)
        {
            ObjectCache cache = MemoryCache.Default;

            CacheItemPolicy policy = new CacheItemPolicy();

            List<Message> messages = cache["Messages"] as List<Message>;
            if(messages == null)
            {
                messages = new List<Message>();

            }
            messages.Add(msg);

            //cache.Set("Messages", messa
            cache.Add("Messages", messages, DateTimeOffset.MaxValue);
        }
        public string UpdateAppointment(string date)
        {
            try
            {
                if (date != null)
                {
                    var msg = new Message { ReuqestId = "PA093495733", RequestDateTime = DateTime.Now.ToShortDateString(), details = "New Order created. Appointemt Time :"+ date , TechnicianLat = "33.846553", TechnicianLang = "-84.35886" };
                    if(date== "now")
                    { msg = new Message { ReuqestId = "PA093495733", RequestDateTime = DateTime.Now.ToShortDateString(), details = "New Order created. Appointemt Time :" + DateTime.Now.AddHours(2), TechnicianLat = "33.846553", TechnicianLang = "-84.35886" }; }
                    AddToMessageCache(msg);
                }

                List<Message> Messages = GetMessageFromCache();

                DataContractJsonSerializer serializer = new DataContractJsonSerializer(Messages.GetType());
                MemoryStream memoryStream = new MemoryStream();
                serializer.WriteObject(memoryStream, Messages);

                string json = Encoding.Default.GetString(memoryStream.ToArray());
                return json;

            }
            catch (Exception ex)
            {
                return "No Service at availabe";
            }
        }