public ActionResult Crear(NecesidadesMetadata vmnecesidad)
 {
     if (!ModelState.IsValid)
     {
         return(View());
     }
     else
     {
         if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
         {
             string nombreSignificativo = vmnecesidad.Nombre + " " + Session["Email"];
             //Guardar Imagen
             string pathRelativoImagen = ImagenesUtil.Guardar(Request.Files[0], nombreSignificativo);
             vmnecesidad.Foto = pathRelativoImagen;
         }
         int         idUsuario = int.Parse(Session["UserId"].ToString());
         Necesidades necesidad = servicioNecesidad.buildNecesidad(vmnecesidad, idUsuario);
         TempData["idNecesidad"] = necesidad.IdNecesidad;
         if (Enum.GetName(typeof(TipoDonacion), vmnecesidad.TipoDonacion) == "Insumos")
         {
             return(View("Insumos"));
         }
         else
         {
             return(RedirectToAction("Monetaria", "Necesidades", necesidad.IdNecesidad));
         }
     }
 }