public ActionResult Create(Categoria categoria)
 {
     // Aquí y en el resto de validaciones la validación funciona bien.
     // Como es del lado del servidor el código da una advertencia cuando
     // el usuario no introduce bien los datos no es un error sino una
     // advertencia, pero como estamos en modo de depuración
     // la aplicación parece que se detiene pero no es así.
     // Cuando se detenga, volver a darle al play
     // y fijarse como en el navegador señala en rojo los errores al
     // usuario.
     try
     {
         if (ModelState.IsValid)
         {
             // Cuando hemos venido hasta aquí es porque se ha hecho una
             // petición POST y el contenido se ha dado por bueno.
             db.Categorias.AddObject(categoria);
             db.SaveChanges();
             return RedirectToAction("Index");
         }
         // Si no se ha validado bien volvemos a la vista Create pasando los
         // datos que ha puesto el usuario para revisión
         return View(categoria);
     }
     catch
     {
         return View(categoria);
     }
 }
 /// <summary>
 /// Crear un nuevo objeto Categoria.
 /// </summary>
 /// <param name="idCategoria">Valor inicial de la propiedad IdCategoria.</param>
 /// <param name="nombreCategoria">Valor inicial de la propiedad NombreCategoria.</param>
 public static Categoria CreateCategoria(global::System.Int32 idCategoria, global::System.String nombreCategoria)
 {
     Categoria categoria = new Categoria();
     categoria.IdCategoria = idCategoria;
     categoria.NombreCategoria = nombreCategoria;
     return categoria;
 }
 /// <summary>
 /// Método desusado para agregar un nuevo objeto al EntitySet Categorias. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet&lt;T&gt; asociada.
 /// </summary>
 public void AddToCategorias(Categoria categoria)
 {
     base.AddObject("Categorias", categoria);
 }
 public ActionResult Edit(Categoria categoria)
 {
     try
     {
         if (ModelState.IsValid)
         {
             db.Categorias.Attach(categoria);
             db.ObjectStateManager.ChangeObjectState
                 (categoria, EntityState.Modified);
             db.SaveChanges();
             return RedirectToAction("Index");
         }
         return View(categoria);
     }
     catch
     {
         return View(categoria);
     }
 }