/// <summary>
        ///
        /// </summary>
        /// <param name="list">la lista de sintomas que tiene el paciente</param>
        public DTDiagnosticoMostrar CalcularPatologia(List <DTSintoma> list, int idUsuario)
        {
            DTDiagnosticoMostrar diagnostico     = new DTDiagnosticoMostrar();
            PatologiaModelo      modelo          = new PatologiaModelo();
            List <DTPatologia>   listaPatologias = modelo.ListarPatologias();
            double coefActual  = 0;
            long   idPatologia = -1;
            //DTDiagnostico diagnostico = new DTDiagnostico();
            string nombrePatologia     = "sin diagonostico";
            int    gravedaDiagonostivo = -1;

            foreach (DTPatologia patologia in listaPatologias)
            {
                SintomaModelo sintomaModelo = new SintomaModelo();
                //List<DT>
                double           coefCal     = 0;
                List <DTSintoma> sintomasPat = sintomaModelo.ListarSintomasPatologia(patologia.Id);
                foreach (var item in list)
                {
                    List <DTSintoma> listaAux = sintomasPat.Where(a => a.Id == item.Id).ToList();
                    //el sintoma forma parte de la patologia que estoy calculando
                    if (listaAux.Count > 0)
                    {
                        //obtener el data sintoma DTSintoma de la enfermedad
                        DTSintoma datasintoma = listaAux[0];
                        //datasintoma = new DTSintoma();
                        coefCal += datasintoma.Coef;
                    }
                }
                if (coefCal >= coefActual)
                {
                    coefActual = coefCal;
                    //coefCal = coefActual;
                    idPatologia         = patologia.Id;
                    nombrePatologia     = patologia.Nombre;
                    gravedaDiagonostivo = patologia.Gravedad;
                    //patologia.Nombre
                }
                //hacer el insert a la base de datos
                //diagnostico.Nombrepatologia = "dd";
            }
            int idDiagnostico = -1;

            PersistenciaDiagnostico diagnosticoPersistencia = new PersistenciaDiagnostico();
            int idPatologiaInt = 0;

            if (idPatologia <= int.MaxValue)
            {
                idPatologiaInt = (int)idPatologia;
            }


            diagnostico.IdPatologia     = idPatologiaInt;
            diagnostico.IdUsuario       = idUsuario;
            diagnostico.Gravedad        = gravedaDiagonostivo;
            diagnostico.NombrePatologia = nombrePatologia;
            idDiagnostico = diagnosticoPersistencia.AgregarDiagnostico(diagnostico.IdPatologia, diagnostico.IdUsuario, diagnostico.Gravedad);
            diagnostico.IdDiagonostico = idDiagnostico;
            return(diagnostico);
        }//end calcular Patologia
        }//end calcular Patologia

        public void ActualizarDiagnosticoEstadoChat(int idDiago)
        {
            PersistenciaDiagnostico persistencia = new PersistenciaDiagnostico();

            persistencia.ActualizartDiagnosticoEstado(idDiago);
            //persistencia. ;
        }
        public List <DTDiagnosticoMostrarMedico> ListarDiagnosticosMedico()
        {
            List <DTDiagnosticoMostrarMedico> list         = new List <DTDiagnosticoMostrarMedico>();
            PersistenciaDiagnostico           persistencia = new PersistenciaDiagnostico();

            list = persistencia.ListarDiagnosticoMedico();
            return(list);
        }
        public void ActualizarDiagnosticoChat(int idDiagonostico)
        {
            PersistenciaDiagnostico persistenia = new PersistenciaDiagnostico();

            persistenia.ActualizartDiagnostico(idDiagonostico);
        }