public ActionResult CreateEdit(LocalInstalacao model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            //Create or Edit?
            var li = string.IsNullOrEmpty(model.Tag) ? new LocalInstalacao() : db.Locais.Find(model.Tag);

            //Bind
            li = model;

            //Add new register
            db.Locais.Add(li);

            //Commit
            db.SaveChanges();

            return(RedirectToAction("CreateEdit", 0));
        }
        public ActionResult CreateEdit(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var li = db.Locais.Find(id);

            if (li == null)
            {
                li = new LocalInstalacao {
                    Tag = id
                };
            }

            ViewBag.DisciplinaID = new SelectList(db.Disciplinas.OrderBy(d => d.Descricao), "ID", "Descricao", li.DisciplinaID);
            ViewBag.FamiliaID    = new SelectList(db.Familias.OrderBy(f => f.Descricao), "ID", "Descricao", li.FamiliaID);
            ViewBag.ProcessoID   = new SelectList(db.Processos.OrderBy(p => p.Descricao), "ID", "Descricao", li.ProcessoID);
            ViewBag.SiteID       = new SelectList(db.Sites.OrderBy(s => s.Descricao), "ID", "Descricao", li.SiteID);
            ViewBag.UsinaID      = new SelectList(db.Usinas.OrderBy(u => u.Descricao), "ID", "Descricao", li.UsinaID);

            return(View(li));
        }