public ActionResult AgregarExamen(string idExamen)
        {
            IExamenBl examenBl = new ExamenBl();
            Examen    examen   = examenBl.GetExamenById(Guid.Parse(idExamen));

            ITipoMuestraBl tipoMuestraBl = new TipoMuestraBl();
            //examen.tipoMuestraList = tipoMuestraBl.GetTiposMuestraByIdExamen(Guid.Parse(idExamen));

            List <ExamenVd> examenVdList = new List <ExamenVd>();

            if (this.Session["examenVdList"] != null)
            {
                examenVdList = (List <ExamenVd>) this.Session["examenVdList"];
            }
            ExamenVd examenVd = new ExamenVd();

            examenVd.idTiposMuestraSeleccionados = new String[1];
            examenVd.tipoMuestraList             = tipoMuestraBl.GetTiposMuestraByIdExamen(Guid.Parse(idExamen));
            examenVd.examen = examen;
            examenVd.idBtnEliminarExamen = "btnEliminarExamen" + examen.idExamen;

            examenVdList.Add(examenVd);

            this.Session["examenVdList"] = examenVdList;

            var model = examenVdList;

            return(PartialView("_AgregarExamenTabla", model));
        }
        public ActionResult GetTiposMuestraByIdTipoMuestra(string idExamen, string[] idTipoMuestra)
        {
            List <ExamenVd> examenVdList  = (List <ExamenVd>) this.Session["examenVdList"];
            List <ExamenVd> newExamenList = new List <ExamenVd>();

            foreach (ExamenVd examenVd in examenVdList)
            {
                if (examenVd.examen.idExamen == Guid.Parse(idExamen))
                {
                    //Obtener Materiales por tipo de Muestra
                    List <TipoMuestra> tipoMuestraList = new List <TipoMuestra>();

                    IMaterialBl    materialBl    = new MaterialBl();
                    ITipoMuestraBl tipoMuestraBl = new TipoMuestraBl();

                    for (int i = 0; i < idTipoMuestra.Count(); i++)
                    {
                        TipoMuestra tipoMuestra = tipoMuestraBl.GetTiposMuestraById(Convert.ToInt32(idTipoMuestra[i]));
                        tipoMuestra.materialList = materialBl.GetMaterialesByIdTipoMuestra(Convert.ToInt32(idTipoMuestra[i]));
                        tipoMuestraList.Add(tipoMuestra);
                    }

                    examenVd.examen.tipoMuestraList = tipoMuestraList;
                    break;
                }
            }

            this.Session["examenVdList"] = examenVdList;
            var model = examenVdList;

            return(PartialView("_AgregarTipoMuestraTabla", model));
        }
        /// <summary>
        /// Descripción: Obtiene la lista de tipos de muestra por enfermedad.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017.
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios, funcion no utilizada.
        /// </summary>
        /// <param name="idExamen"></param>
        /// <returns></returns>
        public ActionResult GetTiposMuestraByIdExamen(string[] idExamen)
        {
            List <TipoMuestra> tipoMuestraList = new List <TipoMuestra>();
            List <Guid>        idExamenList    = new List <Guid>();

            if (idExamen != null)
            {
                ITipoMuestraBl tipoMuestraBl = new TipoMuestraBl();
                for (int i = 0; i < idExamen.Count(); i++)
                {
                    idExamenList.Add(Guid.Parse(idExamen[i]));
                }
                tipoMuestraList = tipoMuestraBl.GetTiposMuestraByIdExamen(idExamenList);
            }


            List <TipoMuestra> tipoMuestraListTmp = new List <TipoMuestra>();

            tipoMuestraListTmp.Add(new TipoMuestra {
                nombre = ""
            });
            foreach (TipoMuestra tipoMuestra in tipoMuestraList)
            {
                tipoMuestraListTmp.Add(tipoMuestra);
            }
            var model = tipoMuestraListTmp;


            //Se agrega los examenes seleccionados a la Session
            this.Session["examenesSeleccionados"] = idExamen;

            //Se agrega la lista de tipos de muestra a la Session
            this.Session["tipoMuestraList"] = model;

            return(PartialView("_AgregarCmbTipoMuestra", model));
        }