[LoginFilter]//toDo: Probar que funcione bien del todo este action.
        public ActionResult DetalleNecesidad(int idNecesidad)
        {
            int idSession = int.Parse(Session["UserId"].ToString());

            /***************************** Like or Dislike *************************/
            /*Si recibe un Like or dislike desde la vista DetalleNecesidad viene para acá*/
            if (Request.Form["Like"] != null | (Request.Form["Dislike"] != null))
            {
                string        boton         = (Request.Form["Like"] != null) ? "Like" : (Request.Form["Dislike"] != null) ? "Dislike" : null;
                LikeOrDislike likeOrDislike = new LikeOrDislike();
                bool          estado        = likeOrDislike.AgregaLikeOrDislike(idSession, boton, idNecesidad, servicioNecesidadValoraciones);
            }

            /**********************************************************************/
            VMPublicacion vMPublicacion     = new VMPublicacion();
            Necesidades   necesidadObtenida = servicioNecesidad.obtenerNecesidadPorId(idNecesidad);
            List <NecesidadesValoraciones> valoracionesObtenidas = servicioNecesidadValoraciones.obtenerValoracionPorIdNecesidad(idNecesidad);

            if (necesidadObtenida.TipoDonacion == 1)//Dinero
            {
                NecesidadesDonacionesMonetarias necDonacionObtenida = servicioMonetaria.obtenerPorIdNecesidad(idNecesidad);
                vMPublicacion.necesidadesDonacionesMonetarias = necDonacionObtenida;
            }
            else if (necesidadObtenida.TipoDonacion == 2)//Insumos
            {
                NecesidadesDonacionesInsumos insumosObtenidos = servicioInsumo.obtenerPorIdNecesidad(idNecesidad);
                vMPublicacion.necesidadesDonacionesInsumos = insumosObtenidos;
            }
            vMPublicacion.necesidad = necesidadObtenida;
            return(View(vMPublicacion));
        }
        public ActionResult LikeOrDislike(int idNecesidad)
        {
            int           idSession     = int.Parse(Session["UserId"].ToString());
            string        boton         = (Request.Form["Like"] != null) ? "Like" : (Request.Form["Dislike"] != null) ? "Dislike" : null;
            LikeOrDislike likeOrDislike = new LikeOrDislike();
            bool          estado        = likeOrDislike.AgregaLikeOrDislike(idSession, boton, idNecesidad, servicioValoraciones);

            return(RedirectToAction("Home", "Necesidades"));
        }
        [LoginFilter]//toDo: Probar que funcione bien del todo este action.
        public ActionResult DetalleNecesidad(int idNecesidad)
        {
            int idSession = int.Parse(Session["UserId"].ToString());

            /***************************** Like or Dislike *************************/
            /*Si recibe un Like or dislike desde la vista DetalleNecesidad viene para acá*/
            if (Request.Form["Like"] != null | (Request.Form["Dislike"] != null))
            {
                string        boton         = (Request.Form["Like"] != null) ? "Like" : (Request.Form["Dislike"] != null) ? "Dislike" : null;
                LikeOrDislike likeOrDislike = new LikeOrDislike();
                bool          estado        = likeOrDislike.AgregaLikeOrDislike(idSession, boton, idNecesidad, servicioNecesidadValoraciones);
                return(RedirectToAction("DetalleNecesidad", new { idNecesidad }));
            }
            /**********************************************************************/
            Necesidades necesidadObtenida = servicioNecesidad.obtenerNecesidadPorId(idNecesidad);

            return(View(necesidadObtenida));
        }