public ActionResult Create(Regalo regalo)
 {
     try
     {
         if (ModelState.IsValid)
         {
             db.Regalos.AddObject(regalo);
             db.SaveChanges();
             return RedirectToAction("Index");
         }
         // Cuando hay un error porque nos olvidamos de
         // introducir un dato o no seleccionamos ningún
         // elemento de la lista retornamos a la vista
         // pasando de nuevo los nombres de categoría
         // que la vista recogerá en el dropdownlist
         ViewData["CategoriasIdCategoria"] =
             new SelectList(db.Categorias, "IdCategoria",
                 "NombreCategoria",
                  regalo.CategoriasIdCategoria);
         return View(regalo);
     }
     catch
     {
         return View();
     }
 }
 /// <summary>
 /// Crear un nuevo objeto Regalo.
 /// </summary>
 /// <param name="idRegalo">Valor inicial de la propiedad IdRegalo.</param>
 /// <param name="nombreRegalo">Valor inicial de la propiedad NombreRegalo.</param>
 /// <param name="precio">Valor inicial de la propiedad Precio.</param>
 /// <param name="categoriasIdCategoria">Valor inicial de la propiedad CategoriasIdCategoria.</param>
 public static Regalo CreateRegalo(global::System.Int32 idRegalo, global::System.String nombreRegalo, global::System.Decimal precio, global::System.Int32 categoriasIdCategoria)
 {
     Regalo regalo = new Regalo();
     regalo.IdRegalo = idRegalo;
     regalo.NombreRegalo = nombreRegalo;
     regalo.Precio = precio;
     regalo.CategoriasIdCategoria = categoriasIdCategoria;
     return regalo;
 }
 /// <summary>
 /// Método desusado para agregar un nuevo objeto al EntitySet Regalos. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet&lt;T&gt; asociada.
 /// </summary>
 public void AddToRegalos(Regalo regalo)
 {
     base.AddObject("Regalos", regalo);
 }
 public ActionResult Edit(Regalo regalo)
 {
     if (ModelState.IsValid)
     {
         db.Regalos.Attach(regalo);
         db.ObjectStateManager.ChangeObjectState
             (regalo, EntityState.Modified);
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     ViewData["CategoriasIdCategoria"] =
         new SelectList(db.Categorias, "IdCategoria",
             "NombreCategoria", regalo.CategoriasIdCategoria);
     return View(regalo);
 }