public JsonResult Login(string id)
        {
            Session["twitter_callback_guid"] = id;
            var titter = new TitterService(cunsomerKey, cunsomerSecret);

            return Json(titter.GetRequestToken(), JsonRequestBehavior.AllowGet); 
        }
        public JsonResult SendTweet(TweetPost post)
        {
            var status = "403";
            var token = service.GetUserTwitterToken(post.UserGuid);

            if (token != null)
            {
                var titter = new TitterService(cunsomerKey, cunsomerSecret);
                status = titter.SendMessage(token.OauthToken, token.OauthTokenSecret, post.Title, post.Description);
            }
            return Json(new{status}, JsonRequestBehavior.AllowGet);
        }
        public ActionResult Oauth()
        {
            var id = "";
            if (Session["twitter_callback_guid"] != null) id = Session["twitter_callback_guid"].ToString();
            var denied = Request.Params["denied"];
            var oauth_token = Request.Params["oauth_token"];
            var oauth_verifier = Request.Params["oauth_verifier"];

            if (string.IsNullOrEmpty(denied) && !string.IsNullOrEmpty(oauth_token) && !string.IsNullOrEmpty(oauth_verifier))
            {
                var titter = new TitterService(cunsomerKey, cunsomerSecret);
                var token = titter.GetOauthToken(oauth_verifier, oauth_token);
                if (token != null && Profile.IsAuthenticated && !string.IsNullOrEmpty(Profile.CurrentUser.Id))
                {
                    token.UserGuid = Profile.CurrentUser.Id;
                    service.SaveUserTwitterToken(TwitterToken.ConvertToken(token));
                }
            }
            
            return RedirectToAction("Index", "Home", new { id });
        }