public void ValidarObjeto(Ambiente objeto)
        {
            if (context.Ambiente.Where(u => u.Nome.Contains(objeto.Nome)).Count() > 0)
            {
                throw new Exception("Ja existe um ambiente com esta descrição");

            }

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

            }

        }
 public void Excluir(Ambiente ambiente)
 {
     context.Entry(ambiente).State = EntityState.Deleted;
     context.SaveChanges();
 }
 public void Editar(Ambiente ambiente)
 {
     ValidarObjeto(ambiente);
     context.Entry(ambiente).State = EntityState.Modified;
     context.SaveChanges();
 }
 public void Inserir(Ambiente ambiente)
 {
     ValidarObjeto(ambiente);
     context.Ambiente.Add(ambiente);
     context.SaveChanges();
 }
        public ActionResult Inserir(Ambiente ambiente)
        {

            repositorio.Inserir(ambiente);
            return RedirectToAction("Index");
        }
 public ActionResult Editar(Ambiente ambiente)
 {
     repositorio.Editar(ambiente);
     return RedirectToAction("Index");
 }