public ActionResult Create([Bind(Include = "GerenciarEntradaPortariaId,Nome,RG,DataHoraEntrada,DataHoraSaida,PlacaDoVeiculo,TelefoneContato,FlagParaControle,Observacao")] GerenciarEntradaPortaria gerenciarEntradaPortaria, string DropStatus)
        {
            if (DropStatus == "1")
            {
                gerenciarEntradaPortaria.FlagParaControle = "Entrada";
            }
            else
            {
                if (DropStatus == "2")
                {
                    gerenciarEntradaPortaria.FlagParaControle = "Saída";
                }
            }

            if (gerenciarEntradaPortaria.PlacaDoVeiculo == null)
            {
                gerenciarEntradaPortaria.PlacaDoVeiculo = "SEMPLACA";
            }

            gerenciarEntradaPortaria.DataHoraEntrada = DateTime.Now;
            gerenciarEntradaPortaria.DataHoraSaida   = DateTime.Now;

            if (ModelState.IsValid)
            {
                db.GerenciarEntradaPortarias.Add(gerenciarEntradaPortaria);
                db.SaveChanges();
                return(RedirectToAction("Index", "Home").Mensagem("Entrada Registrada com Sucesso !!", "Atenção"));
            }

            return(View(gerenciarEntradaPortaria));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            GerenciarEntradaPortaria gerenciarEntradaPortaria = db.GerenciarEntradaPortarias.Find(id);

            db.GerenciarEntradaPortarias.Remove(gerenciarEntradaPortaria);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        // GET: GerenciarEntradaPortaria/Create
        public ActionResult Create()
        {
            GerenciarEntradaPortaria gerenciarEntradaPortaria = new GerenciarEntradaPortaria();

            gerenciarEntradaPortaria.DataHoraEntrada = DateTime.Now;

            return(View());
        }
        public ActionResult DeletarRegistro(int id)
        {
            GerenciarEntradaPortaria gerenciarEntradaPortaria = db.GerenciarEntradaPortarias.Find(id);

            if (gerenciarEntradaPortaria.FlagParaControle == "Entrada")
            {
                return(RedirectToAction("Index", "Home").Mensagem("Registro Pendente de Saída, não é possivel Excluir. Favor Verificar !!", "Atenção"));
            }

            db.GerenciarEntradaPortarias.Remove(gerenciarEntradaPortaria);
            db.SaveChanges();
            return(RedirectToAction("Index", "Home").Mensagem("Registro Excluído com Sucesso !!", "Atenção"));
        }
//================================================================================================================================================//



        // GET: GerenciarEntradaPortaria/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            GerenciarEntradaPortaria gerenciarEntradaPortaria = db.GerenciarEntradaPortarias.Find(id);

            if (gerenciarEntradaPortaria == null)
            {
                return(HttpNotFound());
            }
            return(View(gerenciarEntradaPortaria));
        }
        // GET: GerenciarEntradaPortaria/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            GerenciarEntradaPortaria gerenciarEntradaPortaria = db.GerenciarEntradaPortarias.Find(id);

            //gerenciarEntradaPortaria.DataHoraEntrada = Convert.ToDateTime(gerenciarEntradaPortaria.FlagDataHora);
            gerenciarEntradaPortaria.DataHoraSaida    = DateTime.Now;
            gerenciarEntradaPortaria.FlagParaControle = "Saída";

            if (gerenciarEntradaPortaria == null)
            {
                return(HttpNotFound());
            }
            return(View(gerenciarEntradaPortaria));
        }
        public ActionResult Edit([Bind(Include = "GerenciarEntradaPortariaId,Nome,RG,DataHoraEntrada,DataHoraSaida,PlacaDoVeiculo,TelefoneContato,FlagParaControle,Observacao,FlagDataHora,Status")] GerenciarEntradaPortaria gerenciarEntradaPortaria, string DropStatus)
        {
            if (DropStatus == "1")
            {
                gerenciarEntradaPortaria.FlagParaControle = "Entrada";
            }
            else
            {
                if (DropStatus == "2")
                {
                    gerenciarEntradaPortaria.FlagParaControle = "Saída";
                }
            }

            if (ModelState.IsValid)
            {
                gerenciarEntradaPortaria.DataHoraSaida   = DateTime.Now;
                db.Entry(gerenciarEntradaPortaria).State = EntityState.Modified;
                db.SaveChanges();

                return(RedirectToAction("ListarTodosRegistros", "GerenciarEntradaPortaria").Mensagem("Saída Registrada com Sucesso !!", "Atenção"));
            }
            return(View(gerenciarEntradaPortaria));
        }