public IActionResult Get()
        {
            var utcTime    = DateTime.UtcNow;
            var serverTime = DateTime.Now;
            var ip         = this.HttpContext.Connection.RemoteIpAddress.ToString();

            var returnVal = new CurrentTimeQuery
            {
                UTCTime          = utcTime,
                ClientIp         = ip,
                Time             = serverTime,
                SelectedTimeZone = TimeZoneInfo.Local.Id
            };

            using (var db = new ClockworkContext())
            {
                db.CurrentTimeQueries.Add(returnVal);
                var count = db.SaveChanges();
                Console.WriteLine("{0} records saved to database", count);

                Console.WriteLine();
                foreach (var CurrentTimeQuery in db.CurrentTimeQueries)
                {
                    Console.WriteLine(" - {0}", CurrentTimeQuery.UTCTime);
                }
            }

            //return Ok(returnVal);
            return(Ok(TimeZoneService.GetTime(TimeZoneInfo.Local.Id).ToString()));
        }
        public IActionResult GetTimeByZone([FromRoute(Name = "timezonename")] string timeZoneName)
        {
            var currentTime = TimeZoneService.GetTime(timeZoneName);

            var utcTime    = DateTime.UtcNow;
            var serverTime = DateTime.Now;
            var ip         = this.HttpContext.Connection.RemoteIpAddress.ToString();

            var returnVal = new CurrentTimeQuery
            {
                UTCTime          = utcTime,
                ClientIp         = ip,
                Time             = serverTime,
                SelectedTimeZone = timeZoneName
            };

            using (var db = new ClockworkContext())
            {
                db.CurrentTimeQueries.Add(returnVal);
                var count = db.SaveChanges();
                Console.WriteLine("{0} records saved to database", count);

                Console.WriteLine();
                foreach (var CurrentTimeQuery in db.CurrentTimeQueries)
                {
                    Console.WriteLine(" - {0}", CurrentTimeQuery.UTCTime);
                }
            }


            try
            {
                return(Ok(currentTime.ToString()));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }