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));
        }