public async Task <ActionResult> DeleteConfirmed(int id)
        {
            RECEITAS rECEITAS = await db.RECEITAS.FindAsync(id);

            db.RECEITAS.Remove(rECEITAS);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Edit([Bind(Include = "ID,ID_MEDICAMENTO,ID_CONSULTA")] RECEITAS rECEITAS)
        {
            if (ModelState.IsValid)
            {
                db.Entry(rECEITAS).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.ID_CONSULTA    = new SelectList(db.CONSULTAS, "ID", "ID", rECEITAS.ID_CONSULTA);
            ViewBag.ID_MEDICAMENTO = new SelectList(db.MEDICAMENTOS, "ID", "NOME_GENERICO", rECEITAS.ID_MEDICAMENTO);
            return(View(rECEITAS));
        }
        // GET: RECEITAS/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RECEITAS rECEITAS = await db.RECEITAS.FindAsync(id);

            if (rECEITAS == null)
            {
                return(HttpNotFound());
            }
            return(View(rECEITAS));
        }
        // GET: RECEITAS/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RECEITAS rECEITAS = await db.RECEITAS.FindAsync(id);

            if (rECEITAS == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ID_CONSULTA    = new SelectList(db.CONSULTAS, "ID", "ID", rECEITAS.ID_CONSULTA);
            ViewBag.ID_MEDICAMENTO = new SelectList(db.MEDICAMENTOS, "ID", "NOME_GENERICO", rECEITAS.ID_MEDICAMENTO);
            return(View(rECEITAS));
        }
        public ActionResult Consulta(int IDCONSULTA, string[] IDDOENCAS, string[] IDEXAMES, string[] IDMEDICAMENTO, string EXAME_OBSERVACOES, string ANAMNESE, string RETORNO, string[] OBSERVACOES_MEDICAMENTO)
        {
            if (ModelState.IsValid)
            {
                var CONSULTA = db.CONSULTAS.Find(IDCONSULTA);
                CONSULTA.REALIZADA = true;

                if (CONSULTA.ID_CONSULTA_RETORNO != null)
                {
                    CONSULTA.RETORNO = RETORNO == "1" ? true: false;
                }

                db.SaveChanges();

                var aNAMNESE = new ANAMNESE();
                aNAMNESE.ID_CONSULTA = IDCONSULTA;
                aNAMNESE.DESCRICAO   = ANAMNESE;
                db.ANAMNESE.Add(aNAMNESE);

                db.SaveChanges();

                foreach (var item in IDDOENCAS)
                {
                    int x = 0;
                    int.TryParse(item, out x);

                    if (x != 0)
                    {
                        var cONSULTA_DOENCA = new CONSULTA_DOENCA();
                        cONSULTA_DOENCA.ID_CONSULTA = IDCONSULTA;
                        cONSULTA_DOENCA.ID_DOENCA   = int.Parse(item);
                        db.CONSULTA_DOENCA.Add(cONSULTA_DOENCA);
                        db.SaveChanges();
                    }
                }

                foreach (var item in IDEXAMES)
                {
                    int x = 0;
                    int.TryParse(item, out x);

                    if (x != 0)
                    {
                        var eXAMES = new EXAMES_SOLICITADOS();
                        eXAMES.ID_CONSULTA = IDCONSULTA;
                        eXAMES.ID_EXAME    = int.Parse(item);
                        eXAMES.OBSERVACOES = EXAME_OBSERVACOES;
                        eXAMES.EXECUTADO   = false;
                        db.EXAMES_SOLICITADOS.Add(eXAMES);
                        db.SaveChanges();
                    }
                }


                foreach (var item in IDMEDICAMENTO)
                {
                    int x = 0;
                    int.TryParse(item, out x);

                    if (x != 0)
                    {
                        var rECEITAS = new RECEITAS();
                        rECEITAS.ID_CONSULTA    = IDCONSULTA;
                        rECEITAS.ID_MEDICAMENTO = int.Parse(item);
                        rECEITAS.OBSERVACOES    = OBSERVACOES_MEDICAMENTO[int.Parse(item) - 1];
                        db.RECEITAS.Add(rECEITAS);
                        db.SaveChanges();
                    }
                }


                return(RedirectToAction("ConsultaFinalizada", "CONSULTAS", new { id = IDCONSULTA, mensagem = "Consulta finalizada com sucesso!" }));
            }

            return(View());
        }