/// <summary>
        /// Este metodo se encarga de obtener un objeto de una participacion, de la base de datos.
        /// </summary>
        /// <param name="idPersonal"></param>
        /// <param name="idDocumento"></param>
        /// <returns>un objeto</returns>
        public ParticipacionInstitucionalInternaDomainModel GetParticipacion(int idPersonal, int idDocumento)
        {
            ParticipacionInstitucionalInternaDomainModel participacionDM = new ParticipacionInstitucionalInternaDomainModel();

            Expression <Func <tblParticipacionInstitucionalInterna, bool> > predicante = p => p.idPersonal == idPersonal &&
                                                                                         p.idCatDocumento == idDocumento;

            tblParticipacionInstitucionalInterna tblParticipacion =
                participacionInstitucionalInternaRepository.GetAll(predicante).FirstOrDefault <tblParticipacionInstitucionalInterna>();

            participacionDM.id                     = tblParticipacion.id;
            participacionDM.idCatDocumento         = tblParticipacion.idCatDocumento.Value;
            participacionDM.idCatProgramaEducativo = tblParticipacion.idCatProgramaEducativo.Value;
            participacionDM.idCatTipoActividad     = tblParticipacion.idCatTipoActividad.Value;
            participacionDM.idPersonal             = tblParticipacion.idPersonal.Value;
            participacionDM.strActividad           = tblParticipacion.strActividad;
            participacionDM.fechaInicio            = tblParticipacion.fechaInicio;
            participacionDM.fechaTermino           = tblParticipacion.fechaTermino;
            participacionDM.documentos             = new DocumentosDomainModel
            {
                StrUrl = tblParticipacion.catDocumentos.strUrl
            };

            return(participacionDM);
        }
        /// <summary>
        /// Este metodo se encarga de insertar o actualizar un objeto de una persona, en la base de datos
        /// </summary>
        /// <param name="participacionInstitucionalInternaDM"></param>
        /// <returns>true o false</returns>
        public bool AddUpdateParticipacion(ParticipacionInstitucionalInternaDomainModel participacionInstitucionalInternaDM)
        {
            bool respuesta = false;

            if (participacionInstitucionalInternaDM.id > 0)
            {
                tblParticipacionInstitucionalInterna participacion =
                    participacionInstitucionalInternaRepository.
                    SingleOrDefault(p => p.id == participacionInstitucionalInternaDM.id);

                if (participacion != null)
                {
                    participacion.id = participacionInstitucionalInternaDM.id;
                    participacion.idCatProgramaEducativo = participacionInstitucionalInternaDM.idCatProgramaEducativo;
                    participacion.idCatTipoActividad     = participacionInstitucionalInternaDM.idCatTipoActividad;
                    participacion.strActividad           = participacionInstitucionalInternaDM.strActividad;

                    participacionInstitucionalInternaRepository.Update(participacion);

                    respuesta = true;
                }
            }
            else
            {
                tblParticipacionInstitucionalInterna tblParticipacionInstitucional = new tblParticipacionInstitucionalInterna();
                catDocumentos catDocumentos = new catDocumentos();
                tblParticipacionInstitucional.id                     = participacionInstitucionalInternaDM.id;
                tblParticipacionInstitucional.idCatDocumento         = participacionInstitucionalInternaDM.idCatDocumento;
                tblParticipacionInstitucional.idCatProgramaEducativo = participacionInstitucionalInternaDM.idCatProgramaEducativo;
                tblParticipacionInstitucional.idCatTipoActividad     = participacionInstitucionalInternaDM.idCatTipoActividad;
                tblParticipacionInstitucional.idPersonal             = participacionInstitucionalInternaDM.idPersonal;
                tblParticipacionInstitucional.strActividad           = participacionInstitucionalInternaDM.strActividad;
                tblParticipacionInstitucional.fechaInicio            = participacionInstitucionalInternaDM.fechaInicio;
                tblParticipacionInstitucional.fechaTermino           = participacionInstitucionalInternaDM.fechaTermino;

                catDocumentos.tblParticipacionInstitucionalInterna.Add(tblParticipacionInstitucional);
                catDocumentos.strUrl = participacionInstitucionalInternaDM.documentos.StrUrl;
                documentosRepository.Insert(catDocumentos);
                respuesta = true;
            }

            return(respuesta);
        }