public ActionResult Edit(int id, Models.encaminhamento encaminhamentoEditado)
        {
            SGPS.Models.encaminhamento encEditado = new Models.encaminhamento();
            encaminhamentoEditado.idEncaminhamento = id;
            encaminhamentoEditado.idHospital       = Convert.ToInt32(Request.Form["item.idHospital"]);
            encaminhamentoEditado.idPaciente       = Convert.ToInt32(Request.Form["item.idPaciente"]);
            encaminhamentoEditado.strMotivo        = Request.Form["item.strMotivo"];
            encaminhamentoEditado.strSituacaoAtual = Request.Form["item.strSituacaoAtual"];
            try
            {
                var result = (from enc in ctx.encaminhamentoes
                              where enc.idEncaminhamento == id
                              select enc);

                foreach (var item in result)
                {
                    encEditado = item;
                }
                if (!ModelState.IsValid)
                {
                    return(Redirect("Index"));
                }
                else
                {
                    if (encEditado.idPaciente != encaminhamentoEditado.idPaciente)
                    {
                        encEditado.idPaciente = encaminhamentoEditado.idPaciente;
                    }
                    if (encEditado.strMotivo != encaminhamentoEditado.strMotivo)
                    {
                        encaminhamentoEditado.strMotivo = encaminhamentoEditado.strMotivo;
                    }
                    if (encEditado.strSituacaoAtual != encaminhamentoEditado.strSituacaoAtual)
                    {
                        encEditado.strSituacaoAtual = encaminhamentoEditado.strSituacaoAtual;
                    }
                    if (encEditado.idHospital != encaminhamentoEditado.idHospital)
                    {
                        encEditado.idHospital = encaminhamentoEditado.idHospital;
                    }
                }
                var resultado = (from enc in ctx.encaminhamentoes
                                 where enc.idEncaminhamento == id
                                 select enc).First();
                ctx.ApplyCurrentValues(resultado.EntityKey.EntitySetName, encEditado);
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(RedirectToAction("Index"));
            }
        }
 public ActionResult Create(Models.encaminhamento encaminhamento)
 {
     try
     {
         encaminhamento.dtmDataEncaminhamento = DateTime.Now;
         ctx.AddToencaminhamentoes(encaminhamento);
         ctx.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
        //
        // GET: /Encaminhamento/Edit/5

        public ActionResult Edit(int id)
        {
            var result = (from enc in ctx.encaminhamentoes
                          where enc.idEncaminhamento == id
                          select enc);

            SGPS.Models.encaminhamento editarCampos = new Models.encaminhamento();
            foreach (var item in result)
            {
                editarCampos = item;
            }

            ViewData["idPaciente"] = new SelectList(paciente.pacientes.ToList(), "IdPaciente", "strNome", editarCampos.idPaciente);
            ViewData["idHospital"] = new SelectList(hospital.hospitals.ToList(), "IdHospital", "strRazaoSocial", editarCampos.idHospital);
            return(View(result.ToList()));
        }
        //
        // GET: /Encaminhamento/Edit/5
        public ActionResult Edit(int id)
        {
            var result = (from enc in ctx.encaminhamentoes
                          where enc.idEncaminhamento == id
                          select enc);
            SGPS.Models.encaminhamento editarCampos = new Models.encaminhamento();
            foreach (var item in result)
            {
                editarCampos = item;
            }

            ViewData["idPaciente"] = new SelectList(paciente.pacientes.ToList(), "IdPaciente", "strNome", editarCampos.idPaciente);
            ViewData["idHospital"] = new SelectList(hospital.hospitals.ToList(), "IdHospital", "strRazaoSocial", editarCampos.idHospital);
            return View(result.ToList());
        }
        public ActionResult Edit(int id, Models.encaminhamento encaminhamentoEditado)
        {
            SGPS.Models.encaminhamento encEditado = new Models.encaminhamento();
            encaminhamentoEditado.idEncaminhamento = id;
            encaminhamentoEditado.idHospital = Convert.ToInt32(Request.Form["item.idHospital"]);
            encaminhamentoEditado.idPaciente = Convert.ToInt32(Request.Form["item.idPaciente"]);
            encaminhamentoEditado.strMotivo = Request.Form["item.strMotivo"];
            encaminhamentoEditado.strSituacaoAtual = Request.Form["item.strSituacaoAtual"];
            try
            {
                var result = (from enc in ctx.encaminhamentoes
                              where enc.idEncaminhamento == id
                              select enc);

                foreach (var item in result)
                {
                    encEditado = item;
                }
                if (!ModelState.IsValid)
                    return Redirect("Index");
                else
                {
                    if (encEditado.idPaciente != encaminhamentoEditado.idPaciente)
                    {
                        encEditado.idPaciente = encaminhamentoEditado.idPaciente;
                    }
                    if (encEditado.strMotivo != encaminhamentoEditado.strMotivo)
                    {
                        encaminhamentoEditado.strMotivo = encaminhamentoEditado.strMotivo;
                    }
                    if (encEditado.strSituacaoAtual != encaminhamentoEditado.strSituacaoAtual)
                    {
                        encEditado.strSituacaoAtual = encaminhamentoEditado.strSituacaoAtual;
                    }
                    if (encEditado.idHospital != encaminhamentoEditado.idHospital)
                    {
                        encEditado.idHospital = encaminhamentoEditado.idHospital;
                    }
                }
                var resultado = (from enc in ctx.encaminhamentoes
                              where enc.idEncaminhamento == id
                              select enc).First();
                ctx.ApplyCurrentValues(resultado.EntityKey.EntitySetName, encEditado);
                return RedirectToAction("Index");
            }
            catch
            {
                return RedirectToAction("Index");
            }
        }