public List <DatosCompletosDTO> GetDatosCompletosDTO()
        {
            List <DatosCompletosDTO>         result     = new List <DatosCompletosDTO>();
            List <RelacionPatologiaAnalisis> relaciones = relacionRepository.GetRelaciones();

            foreach (RelacionPatologiaAnalisis relacion in relaciones)
            {
                DatosCompletosDTO currentResult = new DatosCompletosDTO();
                currentResult.ParametroName = relacion.Parametro.Parametro;

                currentResult.IsMin = relacion.IsMin.Value;
                if (currentResult.IsMin)
                {
                    currentResult.minValueFemale = relacion.Parametro.MinMujer;
                    currentResult.minValueMale   = relacion.Parametro.MinVaron;
                }
                else
                {
                    currentResult.maxValueFemale = relacion.Parametro.MaxMujer;
                    currentResult.maxValueMale   = relacion.Parametro.MaxVaron;
                }

                currentResult.PatologiaName        = relacion.Patologia.Nombre;
                currentResult.PatologiaDescription = relacion.Patologia.Descripcion;
                currentResult.Recomendaciones      = relacion.Patologia.Recomendaciones;
                currentResult.Riesgos     = relacion.Patologia.Riesgos;
                currentResult.Tratamiento = relacion.Patologia.Tratamiento;

                result.Add(currentResult);
            }


            return(result);
        }
        public List <ShortResultDTO> postDatosAnalisisAndGetPatologias(DatosSujetoDTO datosSujeto)
        {
            List <ValoresAnalisis> valores = valoresRepository.GetValores();

            List <RelacionPatologiaAnalisis> relaciones = relacionRepository.GetRelaciones();

            datosSujeto.DatosObtenidos = datosSujeto.IsMale ? testMaleParameters(datosSujeto.DatosObtenidos, valores, relaciones) : testFemaleParameters(datosSujeto.DatosObtenidos, valores, relaciones);

            List <ShortResultDTO> shortResults = new List <ShortResultDTO>();

            foreach (DatosAnalisisDTO dato in datosSujeto.DatosObtenidos)
            {
                ShortResultDTO result = new ShortResultDTO();

                Patologia patologia = patologiaRepository.GetPatologiaByID(dato.PatologiaId);
                if (patologia != null)
                {
                    result.PatologiaId   = patologia.PatologiaId;
                    result.PatologiaName = patologia.Nombre;
                }

                shortResults.Add(result);
            }

            return(shortResults);
        }