public MessageCustom SaveDataAdolescente(BoardGenerales board, int userId, int nodeId)
        {
            MessageCustom _MessageCustom = new MessageCustom();

            try
            {
                using (var ts = new TransactionScope())
                {
                    var  data        = board.DataAdolescenteCustom;
                    int  GrupoEtario = 0;
                    bool resultado   = new EsoAntecedentesDal().GuardarAntecedenteAsistencial(board.EsoAntecedentesPadre, userId, data.v_PersonId, GrupoEtario, nodeId);

                    AdolescenteBE objAdolescente = new AdolescenteBE();

                    #region Fuente
                    objAdolescente.v_PersonId              = data.v_PersonId;
                    objAdolescente.v_NombreCuidador        = data.v_NombreCuidador;
                    objAdolescente.v_EdadCuidador          = data.v_EdadCuidador;
                    objAdolescente.v_DniCuidador           = data.v_DniCuidador;
                    objAdolescente.v_EdadInicioTrabajo     = data.v_EdadInicioTrabajo;
                    objAdolescente.v_TipoTrabajo           = data.v_TipoTrabajo;
                    objAdolescente.v_NroHorasTv            = data.v_NroHorasTv;
                    objAdolescente.v_NroHorasJuegos        = data.v_NroHorasJuegos;
                    objAdolescente.v_MenarquiaEspermarquia = data.v_MenarquiaEspermarquia;
                    objAdolescente.v_ViveCon       = data.v_ViveCon;
                    objAdolescente.v_EdadInicioRS  = data.v_EdadInicioRS;
                    objAdolescente.v_Observaciones = data.v_Observaciones;

                    #endregion

                    var result = new EsoAntecedentesDal().SaveDataAdolescente(objAdolescente, userId, nodeId);
                    if (result == null)
                    {
                        throw new Exception("");
                    }
                    else
                    {
                        _MessageCustom.Error   = false;
                        _MessageCustom.Status  = (int)StatusHttp.Ok;
                        _MessageCustom.Id      = result;
                        _MessageCustom.Message = "Los datos se guardaron correctamente.";
                    }
                    ts.Complete();
                }
                return(_MessageCustom);
            }
            catch (Exception ex)
            {
                _MessageCustom.Error   = true;
                _MessageCustom.Status  = (int)StatusHttp.BadRequest;
                _MessageCustom.Message = "Sucedió un error al grabar, por favor vuelva a intentar.";
                return(_MessageCustom);
            }
        }
        public BoardEsoAntecedentes ObtenerEsoAntecedentesPorGrupoId(string PersonId)
        {
            BoardEsoAntecedentes _BoardEsoAntecedentes = new BoardEsoAntecedentes();
            DatabaseContext      ctx = new DatabaseContext();
            DateTime             BirthDatePacient = ctx.Person.Where(x => x.v_PersonId == PersonId).FirstOrDefault().d_Birthdate.Value;
            int Edad        = new PacientBL().GetEdad(BirthDatePacient);
            int GrupoEtario = ObtenerIdGrupoEtarioDePaciente(Edad);
            int GrupoBase   = 282; //Antecedentes
            int Grupo       = int.Parse(GrupoBase.ToString() + GrupoEtario.ToString());

            var Actual = new EsoAntecedentesDal().ObtenerEsoAntecedentesPorGrupoId(Grupo, GrupoEtario, PersonId);

            int GrupoEtarioAnterior = 0;

            switch (GrupoEtario)
            {
            case 1:
            {
                GrupoEtarioAnterior = 2;
                break;
            }

            case 2:
            {
                GrupoEtarioAnterior = 4;
                break;
            }

            case 3:
            {
                GrupoEtarioAnterior = 1;
                break;
            }

            case 4:
            {
                GrupoEtarioAnterior = 4;
                break;
            }

            default:
            {
                GrupoEtarioAnterior = 0;
                break;
            }
            }

            var Anterior = new EsoAntecedentesDal().ObtenerEsoAntecedentesPorGrupoId(Grupo, GrupoEtarioAnterior, PersonId);

            _BoardEsoAntecedentes.AntecedenteActual   = Actual;
            _BoardEsoAntecedentes.AntecedenteAnterior = Anterior;
            return(_BoardEsoAntecedentes);
        }
        public MessageCustom UpdateDataAdultoMayor(BoardGenerales data, int userId, int nodeId)
        {
            MessageCustom _MessageCustom = new MessageCustom();

            try
            {
                using (var ts = new TransactionScope())
                {
                    DatabaseContext ctx         = new DatabaseContext();
                    var             objPacient  = ctx.Person.Where(x => x.v_PersonId == data.DataAdultoMayorCustom.v_PersonId).FirstOrDefault();
                    int             Edad        = new PacientBL().GetEdad(objPacient.d_Birthdate.Value);
                    int             GrupoEtario = ObtenerIdGrupoEtarioDePaciente(Edad);
                    bool            resultado   = new EsoAntecedentesDal().GuardarAntecedenteAsistencial(data.EsoAntecedentesPadre, userId, data.DataAdultoMayorCustom.v_PersonId, GrupoEtario, nodeId);


                    var result = new EsoAntecedentesDal().UpdateDataAdultoMayor(data.DataAdultoMayorCustom, userId);
                    if (result == null)
                    {
                        throw new Exception("");
                    }
                    else
                    {
                        _MessageCustom.Error   = false;
                        _MessageCustom.Status  = (int)StatusHttp.Ok;
                        _MessageCustom.Id      = result;
                        _MessageCustom.Message = "Los datos se actualizaron correctamente.";
                    }



                    ts.Complete();
                }
                return(_MessageCustom);
            }
            catch (Exception ex)
            {
                _MessageCustom.Error   = true;
                _MessageCustom.Status  = (int)StatusHttp.BadRequest;
                _MessageCustom.Message = "Sucedió un error al actualizar, por favor vuelva a intentar.";
                return(_MessageCustom);
            }
        }
        public MessageCustom SaveCuidadosPreventivos(EsoCuidadosPreventivosFechas data, string personId, int userId, int nodeId)
        {
            MessageCustom _MessageCustom = new MessageCustom();
            var           result         = new EsoAntecedentesDal().SaveCuidadosPreventivos(data, personId, userId, nodeId);

            if (!result)
            {
                _MessageCustom.Error   = true;
                _MessageCustom.Status  = (int)StatusHttp.BadRequest;
                _MessageCustom.Message = "Sucedió un error, por favor vuelva a intentar.";
            }
            else
            {
                _MessageCustom.Error   = false;
                _MessageCustom.Status  = (int)StatusHttp.Ok;
                _MessageCustom.Message = "Se guardaron los cambios correctamente.";
            }

            return(_MessageCustom);
        }
        public List <EsoCuidadosPreventivosFechas> ObtenerFechasCuidadosPreventivos(string PersonId)
        {
            try
            {
                DatabaseContext ctx          = new DatabaseContext();
                var             objPacient   = ctx.Person.Where(x => x.v_PersonId == PersonId).FirstOrDefault();
                int             Edad         = new PacientBL().GetEdad(objPacient.d_Birthdate.Value);
                int             _GrupoEtario = ObtenerIdGrupoEtarioDePaciente(Edad);
                int             GrupoBase    = 0;
                switch (_GrupoEtario)
                {
                case (int)GrupoEtario.Ninio:
                {
                    GrupoBase = 292;
                    break;
                }

                case (int)GrupoEtario.Adolecente:
                {
                    GrupoBase = 285;
                    break;
                }

                case (int)GrupoEtario.Adulto:
                {
                    if (objPacient.i_SexTypeId == 1)
                    {
                        GrupoBase = 284;
                        break;
                    }
                    else
                    {
                        GrupoBase = 283;
                        break;
                    }
                }

                case (int)GrupoEtario.AdultoMayor:
                {
                    GrupoBase = 286;
                    break;
                }

                default:
                {
                    GrupoBase = 0;
                    break;
                }
                }
                var data        = new EsoAntecedentesDal().ObtenerFechasCuidadosPreventivos(PersonId);
                var Comentarios = new EsoAntecedentesDal().ObtenerComentariosCuidadosPreventivos(PersonId);
                foreach (var F in data)
                {
                    F.Listado = new EsoAntecedentesDal().ObtenerListadoCuidadosPreventivos(GrupoBase, PersonId, F.FechaServicio);

                    foreach (var obj in F.Listado)
                    {
                        var newGrupo = obj.GrupoId.ToString() + obj.ParameterId.ToString();
                        int Group    = int.Parse(newGrupo);
                        var find     = Comentarios.Find(x => x.GrupoId == Group && x.ParametroId == obj.ParameterId);
                        if (find != null)
                        {
                            obj.DataComentario = find;
                        }
                    }
                }



                return(data);
            }
            catch (Exception e)
            {
                return(new List <EsoCuidadosPreventivosFechas>());
            }
        }
        public MessageCustom SaveDataAdultoMayor(BoardGenerales board, int userId, int nodeId)
        {
            MessageCustom _MessageCustom = new MessageCustom();

            try
            {
                using (var ts = new TransactionScope())
                {
                    var data = board.DataAdultoMayorCustom;

                    DatabaseContext ctx         = new DatabaseContext();
                    var             objPacient  = ctx.Person.Where(x => x.v_PersonId == data.v_PersonId).FirstOrDefault();
                    int             Edad        = new PacientBL().GetEdad(objPacient.d_Birthdate.Value);
                    int             GrupoEtario = ObtenerIdGrupoEtarioDePaciente(Edad);
                    bool            resultado   = new EsoAntecedentesDal().GuardarAntecedenteAsistencial(board.EsoAntecedentesPadre, userId, data.v_PersonId, GrupoEtario, nodeId);


                    AdultoMayorBE objAdultoMayor = new AdultoMayorBE();

                    #region Fuente
                    objAdultoMayor.v_PersonId             = data.v_PersonId;
                    objAdultoMayor.v_NombreCuidador       = data.v_NombreCuidador;
                    objAdultoMayor.v_EdadCuidador         = data.v_EdadCuidador;
                    objAdultoMayor.v_DniCuidador          = data.v_DniCuidador;
                    objAdultoMayor.v_MedicamentoFrecuente = data.v_MedicamentoFrecuente;
                    objAdultoMayor.v_ReaccionAlergica     = data.v_ReaccionAlergica;
                    objAdultoMayor.v_InicioRS             = data.v_InicioRS;
                    objAdultoMayor.v_NroPs     = data.v_NroPs;
                    objAdultoMayor.v_FechaUR   = data.v_FechaUR;
                    objAdultoMayor.v_RC        = data.v_RC;
                    objAdultoMayor.v_Parto     = data.v_Parto;
                    objAdultoMayor.v_Prematuro = data.v_Prematuro;
                    objAdultoMayor.v_Aborto    = data.v_Aborto;
                    objAdultoMayor.v_DescripciónAntecedentes = data.v_DescripciónAntecedentes;
                    objAdultoMayor.v_FlujoVaginal            = data.v_FlujoVaginal;
                    objAdultoMayor.v_ObservacionesEmbarazo   = data.v_ObservacionesEmbarazo;
                    #endregion

                    var result = new EsoAntecedentesDal().SaveDataAdultoMayor(objAdultoMayor, userId, nodeId);
                    if (result == null)
                    {
                        throw new Exception("");
                    }
                    else
                    {
                        _MessageCustom.Error   = false;
                        _MessageCustom.Status  = (int)StatusHttp.Ok;
                        _MessageCustom.Id      = result;
                        _MessageCustom.Message = "Los datos se guardaron correctamente.";
                    }
                    ts.Complete();
                }
                return(_MessageCustom);
            }
            catch (Exception ex)
            {
                _MessageCustom.Error   = true;
                _MessageCustom.Status  = (int)StatusHttp.BadRequest;
                _MessageCustom.Message = "Sucedió un error al grabar, por favor vuelva a intentar.";
                return(_MessageCustom);
            }
        }
        public MessageCustom SaveDataNinio(BoardGenerales board, int userId, int nodeId)
        {
            MessageCustom _MessageCustom = new MessageCustom();

            try
            {
                using (var ts = new TransactionScope())
                {
                    var             data        = board.DataNinioCustom;
                    DatabaseContext ctx         = new DatabaseContext();
                    var             objPacient  = ctx.Person.Where(x => x.v_PersonId == data.v_PersonId).FirstOrDefault();
                    int             Edad        = new PacientBL().GetEdad(objPacient.d_Birthdate.Value);
                    int             GrupoEtario = ObtenerIdGrupoEtarioDePaciente(Edad);
                    bool            resultado   = new EsoAntecedentesDal().GuardarAntecedenteAsistencial(board.EsoAntecedentesPadre, userId, data.v_PersonId, GrupoEtario, nodeId);


                    NinioBE objNinio = new NinioBE();
                    //
                    #region Fuente
                    objNinio.v_PersonId              = data.v_PersonId;
                    objNinio.v_NombreCuidador        = data.v_NombreCuidador;
                    objNinio.v_EdadCuidador          = data.v_EdadCuidador;
                    objNinio.v_DniCuidador           = data.v_DniCuidador;
                    objNinio.v_NombrePadre           = data.v_NombrePadre;
                    objNinio.v_EdadPadre             = data.v_DniPadre;
                    objNinio.v_DniPadre              = data.v_DniPadre;
                    objNinio.i_TipoAfiliacionPadre   = data.i_TipoAfiliacionPadre;
                    objNinio.v_CodigoAfiliacionPadre = data.v_CodigoAfiliacionPadre;
                    objNinio.i_GradoInstruccionPadre = data.i_GradoInstruccionPadre;
                    objNinio.v_OcupacionPadre        = data.v_OcupacionPadre;
                    objNinio.i_EstadoCivilIdPadre    = data.i_EstadoCivilIdPadre;
                    objNinio.v_ReligionPadre         = data.v_ReligionPadre;
                    objNinio.v_NombreMadre           = data.v_NombreMadre;
                    objNinio.v_EdadMadre             = data.v_EdadMadre;
                    objNinio.v_DniMadre              = data.v_DniMadre;
                    objNinio.i_TipoAfiliacionMadre   = data.i_TipoAfiliacionMadre;
                    objNinio.v_CodigoAfiliacionMadre = data.v_CodigoAfiliacionMadre;
                    objNinio.i_GradoInstruccionMadre = data.i_GradoInstruccionMadre;
                    objNinio.v_OcupacionMadre        = data.v_OcupacionMadre;
                    objNinio.i_EstadoCivilIdMadre1   = data.i_EstadoCivilIdMadre1;
                    objNinio.v_ReligionMadre         = data.v_ReligionMadre;
                    objNinio.v_PatologiasGestacion   = data.v_PatologiasGestacion;
                    objNinio.v_nEmbarazos            = data.v_nEmbarazos;
                    objNinio.v_nAPN                    = data.v_nAPN;
                    objNinio.v_LugarAPN                = data.v_LugarAPN;
                    objNinio.v_ComplicacionesParto     = data.v_ComplicacionesParto;
                    objNinio.v_Atencion                = data.v_Atencion;
                    objNinio.v_EdadGestacion           = data.v_EdadGestacion;
                    objNinio.v_Peso                    = data.v_Peso;
                    objNinio.v_Talla                   = data.v_Talla;
                    objNinio.v_PerimetroCefalico       = data.v_PerimetroCefalico;
                    objNinio.v_PerimetroToracico       = data.v_PerimetroToracico;
                    objNinio.v_EspecificacionesNac     = data.v_EspecificacionesNac;
                    objNinio.v_InicioAlimentacionComp  = data.v_InicioAlimentacionComp;
                    objNinio.v_AlergiasMedicamentos    = data.v_AlergiasMedicamentos;
                    objNinio.v_OtrosAntecedentes       = data.v_OtrosAntecedentes;
                    objNinio.v_EspecificacionesAgua    = data.v_EspecificacionesAgua;
                    objNinio.v_EspecificacionesDesague = data.v_EspecificacionesDesague;
                    objNinio.v_TiempoHospitalizacion   = data.v_TiempoHospitalizacion;
                    objNinio.v_QuienTuberculosis       = data.v_QuienTuberculosis;
                    objNinio.i_QuienTuberculosis       = data.i_QuienTuberculosis;
                    objNinio.v_QuienAsma               = data.v_QuienAsma;
                    objNinio.i_QuienAsma               = data.i_QuienAsma;
                    objNinio.v_QuienVIH                = data.v_QuienVIH;
                    objNinio.i_QuienVIH                = data.i_QuienVIH;
                    objNinio.v_QuienDiabetes           = data.v_QuienDiabetes;
                    objNinio.i_QuienDiabetes           = data.i_QuienDiabetes;
                    objNinio.v_QuienEpilepsia          = data.v_QuienEpilepsia;
                    objNinio.i_QuienEpilepsia          = data.i_QuienEpilepsia;
                    objNinio.v_QuienAlergias           = data.v_QuienAlergias;
                    objNinio.i_QuienAlergias           = data.i_QuienAlergias;
                    objNinio.v_QuienViolenciaFamiliar  = data.v_QuienViolenciaFamiliar;
                    objNinio.i_QuienViolenciaFamiliar  = data.i_QuienViolenciaFamiliar;
                    objNinio.v_QuienAlcoholismo        = data.v_QuienAlcoholismo;
                    objNinio.i_QuienAlcoholismo        = data.i_QuienAlcoholismo;
                    objNinio.v_QuienDrogadiccion       = data.v_QuienDrogadiccion;
                    objNinio.i_QuienDrogadiccion       = data.i_QuienDrogadiccion;
                    objNinio.v_QuienHeptitisB          = data.v_QuienHeptitisB;
                    objNinio.i_QuienHeptitisB          = data.i_QuienHeptitisB;

                    #endregion
                    //
                    var result = new EsoAntecedentesDal().SaveDataNinio(objNinio, userId, nodeId);
                    if (result == null)
                    {
                        throw new Exception("");
                    }
                    else
                    {
                        _MessageCustom.Error   = false;
                        _MessageCustom.Id      = result;
                        _MessageCustom.Status  = (int)StatusHttp.Ok;
                        _MessageCustom.Message = "Los datos se guardaron correctamente.";
                    }
                    ts.Complete();
                }


                return(_MessageCustom);
            }
            catch (Exception ex)
            {
                _MessageCustom.Error   = true;
                _MessageCustom.Status  = (int)StatusHttp.BadRequest;
                _MessageCustom.Message = "Sucedió un error al grabar, por favor vuelva a intentar.";
                return(_MessageCustom);
            }
        }
        public MessageCustom GenerateHistoriaClinica(string personId, string serviceId)
        {
            MessageCustom _MessageCustom = new MessageCustom();

            try
            {
                DatabaseContext ctx         = new DatabaseContext();
                var             ruta        = HttpContext.Current.Server.MapPath("~/" + System.Configuration.ConfigurationManager.AppSettings["directorioHistoriaClinica"]);
                var             rutaBasura  = HttpContext.Current.Server.MapPath("~/" + System.Configuration.ConfigurationManager.AppSettings["directorioBasura"]);
                string          pathFile    = string.Format("{0}.pdf", Path.Combine(ruta, serviceId + "-" + "HISTORIA-CLINICA"));
                var             objPacient  = ctx.Person.Where(x => x.v_PersonId == personId).FirstOrDefault();
                int             Edad        = new PacientBL().GetEdad(objPacient.d_Birthdate.Value);
                int             GrupoEtario = ObtenerIdGrupoEtarioDePaciente(Edad);


                List <EsoCuidadosPreventivosComentarios> Comentarios = new EsoAntecedentesDal().ObtenerComentariosCuidadosPreventivos(personId);
                var listaProblema    = new PlanIntegralDal().GetProblemaPagedAndFiltered(personId);
                var listPlanIntegral = new PlanIntegralDal().GetPlanIntegral(personId);
                var datosPersonales  = new PacientBL().GetDatosPersonalesAtencion(serviceId);
                var datosP           = new PacientBL().DevolverDatosPaciente(serviceId);
                int GrupoBase        = ObtenerGrupoBase(GrupoEtario, objPacient);
                int Grupo            = int.Parse(GrupoBase.ToString() + GrupoEtario.ToString());
                if (Edad <= 12)
                {
                    GrupoEtario = 4;
                    Grupo       = 2824;
                }
                else if (13 <= Edad && Edad <= 17)
                {
                    GrupoEtario = 2;
                    Grupo       = 2822;
                }
                else if (18 <= Edad && Edad <= 64)
                {
                    GrupoEtario = 1;
                    Grupo       = 2821;
                }
                else
                {
                    GrupoEtario = 3;
                    Grupo       = 2823;
                }
                var listAntecedentes = new EsoAntecedentesDal().ObtenerEsoAntecedentesPorGrupoId(Grupo, GrupoEtario, personId);
                var datosNin         = new EsoAntecedentesDal().DevolverNinio(serviceId);
                var datosAdol        = new EsoAntecedentesDal().DevolverAdolescente(serviceId);
                var datosAdul        = new EsoAntecedentesDal().DevolverAdulto(serviceId);
                var datosAdulMay     = new EsoAntecedentesDal().DevolverAdultoMayor(serviceId);
                List <EsoCuidadosPreventivosFechas> Fechas = new EsoAntecedentesBL().ObtenerFechasCuidadosPreventivos(personId);

                foreach (var F in Fechas)
                {
                    F.Listado = new EsoAntecedentesDal().ObtenerListadoCuidadosPreventivos(GrupoBase, personId, F.FechaServicio);
                }
                if (Fechas.Count > 6)
                {
                    Fechas = Fechas.Skip((Fechas.Count - 6)).ToList();
                }
                var MedicalCenter = new ServiceDal().GetInfoMedicalCenter();

                var listEmb = new EsoAntecedentesDal().GetEmbarazos(personId);

                //primer pdf
                var pathFile2            = string.Format("{0}.pdf", Path.Combine(ruta, serviceId + "-" + "HISTORIA-CLINICA-INTEGRAL"));
                var exams                = new SigesoftDal().GetServiceComponentsReport(serviceId);
                var medico               = new PacientBL().ObtenerDatosMedicoMedicina(serviceId, Constants.ATENCION_INTEGRAL_ID, Constants.EXAMEN_FISICO_7C_ID);
                var datosGrabo           = new ServiceDal().DevolverDatosUsuarioGraboExamen((int)CategoryTypeExam.ExamenFisico, serviceId);
                var diagnosticRepository = new ServiceDal().GetServiceComponentConclusionesDxServiceIdReport(serviceId);
                var medicina             = new ServiceDal().GetReceta(serviceId);
                var medicoTratante       = new ServiceDal().GetMedicoTratante(serviceId);
                AtencionIntegral.CreateAtencionIntegral(pathFile2, medico, datosP, listAntecedentes, MedicalCenter, exams, datosNin, datosAdol, datosAdul, listEmb, datosAdulMay, diagnosticRepository, medicina, exams, medicoTratante, datosGrabo);
                //////////////////

                if (GrupoEtario == (int)Enumeratores.GrupoEtario.Ninio)
                {
                    Ninio.CreateAtencionNinio(pathFile, listaProblema, listPlanIntegral, datosPersonales, datosP, listAntecedentes, Fechas, MedicalCenter, datosNin, Comentarios);
                }
                else if (GrupoEtario == (int)Enumeratores.GrupoEtario.Adolecente)
                {
                    GrupoBase = 285;
                    if (datosPersonales.Genero.ToUpper() == "MUJER")
                    {
                        GrupoBase = 283;
                    }
                    var Fechas2 = new EsoAntecedentesDal().ObtenerFechasCuidadosPreventivos(personId);
                    foreach (var F in Fechas2)
                    {
                        F.Listado = new EsoAntecedentesDal().ObtenerListadoCuidadosPreventivos(GrupoBase, personId, F.FechaServicio);
                        foreach (var obj in F.Listado)
                        {
                            var find = Comentarios.Find(x => x.GrupoId == obj.GrupoId && x.ParametroId == obj.ParameterId);
                            if (find != null)
                            {
                                obj.DataComentario = find;
                            }
                        }
                    }
                    listAntecedentes = new EsoAntecedentesDal().ObtenerEsoAntecedentesPorGrupoId(2822, GrupoEtario, personId);
                    AtencionIntegralAdolescente.CreateAtencionIntegral(pathFile, listaProblema, listPlanIntegral, datosPersonales, datosP, listAntecedentes, Fechas2, MedicalCenter, datosAdol, Comentarios);
                }
                else if (GrupoEtario == (int)Enumeratores.GrupoEtario.Adulto)
                {
                    listAntecedentes = new EsoAntecedentesDal().ObtenerEsoAntecedentesPorGrupoId(2821, GrupoEtario, personId);
                    AtencionIntegralAdulto.CreateAtencionIntegral(pathFile, listaProblema, listPlanIntegral, datosPersonales, datosP, listAntecedentes, Fechas, MedicalCenter, datosAdul, listEmb, Comentarios);
                }
                else if (GrupoEtario == (int)Enumeratores.GrupoEtario.AdultoMayor)
                {
                    listAntecedentes = new EsoAntecedentesDal().ObtenerEsoAntecedentesPorGrupoId(2823, GrupoEtario, personId);
                    AtencionIntegralAdultoMayor.CreateAtencionIntegral(pathFile, listaProblema, listPlanIntegral, datosPersonales, datosP, listAntecedentes, Fechas, MedicalCenter, datosAdulMay, listEmb, Comentarios);
                }

                List <string> pdfList = new List <string>();

                pdfList.Add(pathFile2);
                pdfList.Add(pathFile);
                MergeExPDF _mergeExPDF = new MergeExPDF();
                _mergeExPDF.FilesName       = pdfList;
                _mergeExPDF.DestinationFile = string.Format("{0}.pdf", Path.Combine(rutaBasura, serviceId + "-COPIA-HISTORIA-CLINICA"));
                _mergeExPDF.Execute();

                _MessageCustom.Id     = string.Format("{0}.pdf", Path.Combine(serviceId + "-COPIA-HISTORIA-CLINICA"));
                _MessageCustom.Error  = false;
                _MessageCustom.Status = (int)StatusHttp.Ok;
                return(_MessageCustom);
            }
            catch (Exception ex)
            {
                _MessageCustom.Error   = true;
                _MessageCustom.Status  = (int)StatusHttp.BadRequest;
                _MessageCustom.Message = "Sucedió un error, por favor vuelva a intentar.";
                return(_MessageCustom);
            }
        }