public async Task<ActionResult> Create(Tweet tweet)
        {
            if (ModelState.IsValid)
            {
                tweet.DatePosted = DateTime.Now;
                db.Tweets.Add(tweet);
                await db.SaveChangesAsync();
                return RedirectToAction("Index");
            }

            ViewBag.UserId = new SelectList(db.AspNetUsers, "Id", "UserName", tweet.UserId);
            return View(tweet);
        }
        public ActionResult PostTweet(string text)
        {
            var userTweets = db.Users.All()
                    .FirstOrDefault(u => u.UserName == User.Identity.Name)
                    .Tweets;

            if (text.Length > 0)
            {
                Tweet newTweet = new Tweet()
                {
                    Text = text,
                    DatePosted = DateTime.Now
                };


                userTweets.Add(newTweet);
                db.SaveChanges();


            }

            return View("UserProfile", userTweets.AsQueryable().Select(TweetViewModel.FromTweet).ToList());
        }
 public async Task<ActionResult> Edit(Tweet tweet)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tweet).State = EntityState.Modified;
         await db.SaveChangesAsync();
         return RedirectToAction("Index");
     }
     ViewBag.UserId = new SelectList(db.AspNetUsers, "Id", "UserName", tweet.UserId);
     return View(tweet);
 }