public List <CompetenciasPersonalDomainModel> GetAllCompetenciasPersonal(int _idPersonal)
        {
            List <CompetenciasPersonalDomainModel> competenciasPersonalDomainModels = new List <CompetenciasPersonalDomainModel>();

            List <tblCompetenciasConocimientosPersonal> tblCompetencias = new List <tblCompetenciasConocimientosPersonal>();

            tblCompetencias = competenciasRepository.GetAll().Where(p => p.idPersonal == _idPersonal).ToList();

            foreach (tblCompetenciasConocimientosPersonal item in tblCompetencias)
            {
                CompetenciasPersonalDomainModel competenciasPersonalDomainModel = new CompetenciasPersonalDomainModel();

                competenciasPersonalDomainModel.dteFechaRegistroString = item.dteFechaRegistro.Value.ToShortDateString();
                competenciasPersonalDomainModel.idCompetenciasConocimientosPersonal = item.idCompetenciasConocimientosPersonal;
                competenciasPersonalDomainModel.idDocumento = item.idDocumento.Value;
                competenciasPersonalDomainModel.idPersonal  = item.idPersonal;
                competenciasPersonalDomainModel.file        = new DocumentosDomainModel {
                    StrUrl = item.catDocumentos.strUrl
                };

                competenciasPersonalDomainModels.Add(competenciasPersonalDomainModel);
            }

            return(competenciasPersonalDomainModels);
        }
        /// <summary>
        /// Este metodo se encarga de obtener las competencias del personal mediante su ID
        /// </summary>
        /// <param name="_idPersonal"></param>
        /// <returns>una lista con las competencias</returns>
        public List <CompetenciasDomainModel> GetCompetenciasByIdPersonal(int _idPersonal)
        {
            List <CompetenciasDomainModel> competenciasDM = new List <CompetenciasDomainModel>();

            Expression <Func <tblCompetenciasConocimientosPersonal, bool> > predicado = p => p.idPersonal.Equals(_idPersonal);
            List <tblCompetenciasConocimientosPersonal> tblCompetencia = competenciasRepository.GetAll(predicado).ToList <tblCompetenciasConocimientosPersonal>();


            foreach (tblCompetenciasConocimientosPersonal competencia in tblCompetencia)
            {
                CompetenciasDomainModel competenciaDM = new CompetenciasDomainModel();
                competenciaDM.idCompetencia  = competencia.catCompetencias.idCompetencia;
                competenciaDM.strDescripcion = competencia.catCompetencias.strDescripcion;
                competenciaDM.strObservacion = competencia.catCompetencias.strObservacion;
                competenciaDM.strTipo        = competencia.catCompetencias.strTipo;
                competenciasDM.Add(competenciaDM);
            }

            return(competenciasDM);
        }
        /// <summary>
        /// Este metodo se encarga de obtener un objeto de competencia mediante el ID de la competencia y del personal
        /// </summary>
        /// <param name="idCompetencia"></param>
        /// <param name="idPersona"></param>
        /// <returns>un objeto de la competencia</returns>
        public CompetenciasDomainModel GetCompetencia(int idCompetencia, int idPersona)
        {
            CompetenciasDomainModel competenciaDM = new CompetenciasDomainModel();

            Expression <Func <tblCompetenciasConocimientosPersonal, bool> > predicado = p => p.idPersonal.Equals(idPersona) && p.idCompetencia.Equals(idCompetencia);
            tblCompetenciasConocimientosPersonal tblCompetencias = competenciasPersonalRepository.GetAll(predicado).FirstOrDefault <tblCompetenciasConocimientosPersonal>();

            competenciaDM.idCompetencia  = tblCompetencias.catCompetencias.idCompetencia;
            competenciaDM.strDescripcion = tblCompetencias.catCompetencias.strDescripcion;
            competenciaDM.strObservacion = tblCompetencias.catCompetencias.strObservacion;
            competenciaDM.strTipo        = tblCompetencias.catCompetencias.strTipo;

            return(competenciaDM);
        }