public ActionResult _AgregarComentario(int? id)
        {
            if (id != null)
            {
                Comentario coment = new Comentario();
                coment.FotoId = id.GetValueOrDefault();
                ViewBag.NFoto = DbContext.Fotos.Find(f => f.IDFoto == id).Titulo;
                return PartialView(coment);
            }
            else
            {
                return RedirectToAction("Index", DbContext.Fotos);
            }

        }
 public ActionResult AgregarComentario(Comentario comentario)
 {
     if (ModelState.IsValid)
     {
         comentario.IdComentario = DbContext.Comentarios.Max(f => f.IdComentario) + 1;
         comentario.FechaCreacion = DateTime.Now;
         DbContext.Comentarios.Add(comentario);
         Foto photo = (from f in DbContext.Fotos where f.IDFoto == comentario.FotoId select f).First<Foto>();
         return RedirectToAction("Details", "Foto", photo);
     }
     else
     {
         return View();
     }
 }
        //[ChildActionOnly]
        public PartialViewResult _AgregarComentario2(Comentario comentario)
        {
            int idnuevo = DbContext.Comentarios.Max(f => f.IdComentario) + 1;
            comentario.IdComentario = idnuevo;
            int idfoto = comentario.FotoId;
            comentario.FechaCreacion = DateTime.Now;
            if (DbContext.Comentarios.FindAll(c => c.IdComentario == idnuevo).Count == 0)
            {
                DbContext.Comentarios.Add(comentario);
                DbContext.Fotos.Find(f => f.IDFoto == idfoto).Comentarios.Add(comentario);
            }

            //List<Comentario> ComentariosPhoto = (from fc in DbContext.Comentarios where fc.FotoId == idfoto select fc).ToList();
            return PartialView("_Comentario", /*ComentariosPhoto*/DbContext.Fotos.Find(f => f.IDFoto == idfoto).Comentarios);
        }
 public PartialViewResult _CommentsForPhotoAjax(Comentario comment)
 {
     comment.FechaCreacion = DateTime.Now;
     DbContext.Fotos.Find(c => c.IDFoto == comment.FotoId).Comentarios.Add(comment);
     DbContext.Comentarios.Add(comment);
     ViewBag.idFoto = comment.FotoId;
     List<Comentario> comentarios = (from c in DbContext.Comentarios where c.FotoId == comment.FotoId select c).ToList();
     return PartialView("_CommentsForPhotoAjax", comentarios);
 }
 public PartialViewResult _Create(int id)
 {
     Comentario comment = new Comentario() { FotoId = id };
     ViewBag.idFoto = id;
     return PartialView("_CreateAComment");
 }