/**
         * Método publico para agregar los seguimientos mensuales a la base de datos.
         * @param SeguimientoMensual, objeto del tipo seguimiento mensual.
         * @return bool, retorna si se almacenó correctamente o no.
         */
        public bool AgregaSegNutri(SeguimientoMensual seguimiento)
        {
            TOSeguimientoMensual            segMen = new TOSeguimientoMensual();
            TOSeguimientoNutricional        seg    = new TOSeguimientoNutricional();
            List <TOSeguimientoRecordat24H> lisSeg = new List <TOSeguimientoRecordat24H>();
            List <SeguimientoRecordat24H>   lista  = seguimiento.record;
            TOSeguimientoAntrop             segAnt = new TOSeguimientoAntrop();

            seg.Cedula        = seguimiento.nutri.Cedula;
            seg.DiasEjercicio = seguimiento.nutri.DiasEjercicio;
            seg.ComidaExtra   = seguimiento.nutri.ComidaExtra;
            seg.NivelAnsiedad = seguimiento.nutri.NivelAnsiedad;
            if (lista != null)
            {
                foreach (SeguimientoRecordat24H record in lista)
                {
                    lisSeg.Add(new TOSeguimientoRecordat24H(record.TiempoComida, record.Hora, record.Descripcion));
                }
            }

            segAnt.Edad                = seguimiento.antrop.Edad;
            segAnt.Talla               = seguimiento.antrop.Talla;
            segAnt.CM                  = seguimiento.antrop.CM;
            segAnt.Fecha_SA            = seguimiento.antrop.Fecha_SA;
            segAnt.Peso                = seguimiento.antrop.Peso;
            segAnt.IMC                 = seguimiento.antrop.IMC;
            segAnt.EdadMetabolica      = seguimiento.antrop.EdadMetabolica;
            segAnt.Agua                = seguimiento.antrop.Agua;
            segAnt.MasaOsea            = seguimiento.antrop.MasaOsea;
            segAnt.PorcGrasaAnalizador = seguimiento.antrop.PorcGrasaAnalizador;
            segAnt.PorcentGViceral     = seguimiento.antrop.PorcentGViceral;
            segAnt.PorcGr_Bascula      = seguimiento.antrop.PorcGr_Bascula;
            segAnt.GB_BI               = seguimiento.antrop.GB_BI;
            segAnt.GB_BD               = seguimiento.antrop.GB_BD;
            segAnt.GB_PI               = seguimiento.antrop.GB_PI;
            segAnt.GB_PD               = seguimiento.antrop.GB_PD;
            segAnt.GB_Tronco           = seguimiento.antrop.GB_Tronco;
            segAnt.PorcentMusculo      = seguimiento.antrop.PorcentMusculo;
            segAnt.PM_BI               = seguimiento.antrop.PM_BI;
            segAnt.PM_PD               = seguimiento.antrop.PM_PD;
            segAnt.PM_BD               = seguimiento.antrop.PM_BD;
            segAnt.PM_PI               = seguimiento.antrop.PM_PI;
            segAnt.PM_Tronco           = seguimiento.antrop.PM_Tronco;
            segAnt.CircunfCintura      = seguimiento.antrop.CircunfCintura;
            segAnt.Cadera              = seguimiento.antrop.Cadera;
            segAnt.MusloIzq            = seguimiento.antrop.MusloIzq;
            segAnt.MusloDer            = seguimiento.antrop.MusloDer;
            segAnt.BrazoIzq            = seguimiento.antrop.BrazoIzq;
            segAnt.BrazoDer            = seguimiento.antrop.BrazoDer;
            segAnt.PesoIdeal           = seguimiento.antrop.PesoIdeal;
            segAnt.Observaciones       = seguimiento.antrop.Observaciones;

            segMen.antrop = segAnt;
            segMen.record = lisSeg;
            segMen.nutri  = seg;
            return(daoSeguimientos.GuardarSeguimientoMensual(segMen));
        }
        /**
         * Método publico para traer la lista mensual de los clientes de acuerdo a su número de cédula.
         * @param int cedula, objeto que contiene en número de cédula de un paciente.
         * @return List<SeguimientoMensual>, retorna la lista de los seguimientos mensual del cliente con dicho número de cedula
         */
        public List <SeguimientoMensual> TraerListaMensual(int cedula)
        {
            List <TOSeguimientoMensual> seguimientoLista = daoSeguimientos.ListarMensual(cedula);
            List <SeguimientoMensual>   mensualLista     = new List <SeguimientoMensual>();

            if (seguimientoLista != null)
            {
                foreach (TOSeguimientoMensual seguimiento in seguimientoLista)
                {
                    SeguimientoMensual              s      = new SeguimientoMensual();
                    SeguimientoNutricional          seg    = new SeguimientoNutricional();
                    List <SeguimientoRecordat24H>   lisSeg = new List <SeguimientoRecordat24H>();
                    List <TOSeguimientoRecordat24H> lista  = seguimiento.record;
                    SeguimientoAntrop segAnt = new SeguimientoAntrop();
                    seg.Cedula        = seguimiento.nutri.Cedula;
                    seg.DiasEjercicio = seguimiento.nutri.DiasEjercicio;
                    seg.ComidaExtra   = seguimiento.nutri.ComidaExtra;
                    seg.NivelAnsiedad = seguimiento.nutri.NivelAnsiedad;
                    s.nutri           = seg;
                    if (lista != null)
                    {
                        foreach (TOSeguimientoRecordat24H record in lista)
                        {
                            lisSeg.Add(new SeguimientoRecordat24H(record.Seguimiento, record.ID_Record, record.TiempoComida, record.Hora, record.Descripcion));
                        }
                        s.record = lisSeg;
                    }
                    else
                    {
                        s.record = null;
                    }
                    if (seguimiento.antrop != null)
                    {
                        segAnt.Edad                = seguimiento.antrop.Edad;
                        segAnt.Talla               = seguimiento.antrop.Talla;
                        segAnt.CM                  = seguimiento.antrop.CM;
                        segAnt.Fecha_SA            = seguimiento.antrop.Fecha_SA;
                        segAnt.Peso                = seguimiento.antrop.Peso;
                        segAnt.IMC                 = seguimiento.antrop.IMC;
                        segAnt.EdadMetabolica      = seguimiento.antrop.EdadMetabolica;
                        segAnt.Agua                = seguimiento.antrop.Agua;
                        segAnt.MasaOsea            = seguimiento.antrop.MasaOsea;
                        segAnt.PorcGrasaAnalizador = seguimiento.antrop.PorcGrasaAnalizador;
                        segAnt.PorcentGViceral     = seguimiento.antrop.PorcentGViceral;
                        segAnt.PorcGr_Bascula      = seguimiento.antrop.PorcGr_Bascula;
                        segAnt.GB_BI               = seguimiento.antrop.GB_BI;
                        segAnt.GB_BD               = seguimiento.antrop.GB_BD;
                        segAnt.GB_PI               = seguimiento.antrop.GB_PI;
                        segAnt.GB_PD               = seguimiento.antrop.GB_PD;
                        segAnt.GB_Tronco           = seguimiento.antrop.GB_Tronco;
                        segAnt.PorcentMusculo      = seguimiento.antrop.PorcentMusculo;
                        segAnt.PM_BI               = seguimiento.antrop.PM_BI;
                        segAnt.PM_PD               = seguimiento.antrop.PM_PD;
                        segAnt.PM_BD               = seguimiento.antrop.PM_BD;
                        segAnt.PM_PI               = seguimiento.antrop.PM_PI;
                        segAnt.PM_Tronco           = seguimiento.antrop.PM_Tronco;
                        segAnt.CircunfCintura      = seguimiento.antrop.CircunfCintura;
                        segAnt.Cadera              = seguimiento.antrop.Cadera;
                        segAnt.MusloIzq            = seguimiento.antrop.MusloIzq;
                        segAnt.MusloDer            = seguimiento.antrop.MusloDer;
                        segAnt.BrazoIzq            = seguimiento.antrop.BrazoIzq;
                        segAnt.BrazoDer            = seguimiento.antrop.BrazoDer;
                        segAnt.PesoIdeal           = seguimiento.antrop.PesoIdeal;
                        segAnt.Observaciones       = seguimiento.antrop.Observaciones;
                        s.antrop = segAnt;
                    }
                    else
                    {
                        s.antrop = null;
                    }


                    s.Fecha = seguimiento.Fecha;
                    s.idSeg = seguimiento.idSeg;
                    mensualLista.Add(s);
                }
            }
            else
            {
                return(null);
            }

            return(mensualLista);
        }