// GET: Pictures/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Picture picture = db.Pictures.Find(id);

            if (picture == null)
            {
                return(HttpNotFound());
            }
            PictureDetailsViewModel pictureToView = new PictureDetailsViewModel()
            {
                Id          = picture.Id,
                Content     = picture.Content,
                Description = picture.Description,
                Tags        = picture.Tags,
                UserId      = picture.UserId,
                Likes       = picture.Likes,
                User        = picture.User,
                Comments    = picture.Comments
            };

            var authent = AuthManager.GetAuthenticated();

            ViewBag.IsLogged         = authent != null;
            ViewBag.CurrentUser      = authent;
            ViewBag.HasComments      = pictureToView.Comments.ToList().Count > 0;
            ViewBag.HasLikes         = pictureToView.Likes.ToList().Count > 0;
            ViewBag.CurrentUserLiked = pictureToView.Likes.Any(l => l.Id == authent.Id);
            return(View(pictureToView));
        }
        private async void OnPictureTapped(string id)
        {
            var page = new PictureView();
            var vm   = new PictureDetailsViewModel(id);

            page.BindingContext = vm;
            await Navigation.PushModalAsync(page);
        }