public MessageCustom UpdateDataAdulto(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.DataAdultoCustom.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.DataAdultoCustom.v_PersonId, GrupoEtario, nodeId);


                    NinioBE _NinioBE = new NinioBE();
                    var     result   = new EsoAntecedentesDal().UpdateDataAdulto(data.DataAdultoCustom, 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 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);
            }
        }