public void Editar(Modelo modelo)
        {
            ValidarObjeto(modelo);
            context.Entry(modelo).State = EntityState.Modified;
            //context.SaveChanges();
            bool saveFailed;
            do
            {
                saveFailed = false;
                try
                {
                    context.SaveChanges();
                }
                catch (DbUpdateConcurrencyException ex)
                {
                    saveFailed = true;

                    // Update original values from the database 
                    var entry = ex.Entries.Single();
                    entry.OriginalValues.SetValues(entry.GetDatabaseValues());
                }

            } while (saveFailed);

        }
 public ActionResult Inserir()
 {
     Modelo mod = new Modelo();
     ModelModelo model = new ModelModelo();
     model.Modelo = mod;
     model.Modelo.enumsit = EnumSituacao.Ativo;
     ViewBag.Title = "Novo";
     ViewBag.Label = "Novo Modelo";
     return View("IncEdit", model);
 }
        public void ValidarObjeto(Modelo objeto)
        {
            if (context.Modelo.Where(u => u.Nome.Contains(objeto.Nome)).Count() > 0)
            {
                throw new Exception("Ja existe um modelo com esta descrição");

            }

            if (context.Modelo.Where(u => u.Nome.Contains(objeto.Codigo)).Count() > 0)
            {
                throw new Exception("Ja existe um modelo com este codigo");

            }

        }
 public void Excluir(Modelo modelo)
 {
     context.Entry(modelo).State = EntityState.Deleted;
     context.SaveChanges();
 }
 public void Inserir(Modelo modelo)
 {
     ValidarObjeto(modelo);
     context.Modelo.Add(modelo);
     context.SaveChanges();
 }
 public ActionResult Editar(Modelo modelo)
 {
     repositorio.Editar(modelo);
     return RedirectToAction("Index");
 }
 public ActionResult Inserir(Modelo modelo)
 {
     repositorio.Inserir(modelo);
     return RedirectToAction("Index");
 }