public async Task <ResultadoEvaluacionSindicalizado> GetByPeriodo(BusquedaNivel parametros)
        {
            try
            {
                ResultadoEvaluacionSindicalizado resultadoEvaluacion = new ResultadoEvaluacionSindicalizado();

                //CalificacionSindRepository repCalificacionSindicalizados = new CalificacionSindRepository();
                //IEnumerable<CalificacionSind> calificaciones = await repCalificacionSindicalizados.GetAll();

                var entities = await _db.listadoEmpleadosSind.AsNoTracking().FirstOrDefaultAsync(e => e.NoEmpleado == parametros.claveEmpleado);

                EvaluacionEmpleadoSindRepository repEvaluacionSindicalizados = new EvaluacionEmpleadoSindRepository();
                EvaluacionEmpleadosSind          evaluacion = await repEvaluacionSindicalizados.GetByPeriodo(entities.ListaId, parametros.periodo);

                RegistroEvaluacionSindRepository repRegistroEvaluacion = new RegistroEvaluacionSindRepository();


                resultadoEvaluacion.idEmpleado         = entities;
                resultadoEvaluacion.RegistroEvaluacion = evaluacion;
                resultadoEvaluacion.Competencias       = await repRegistroEvaluacion.CompetenciasEvaluadas(evaluacion.EvaluacionId);

                return(resultadoEvaluacion);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
        public async Task <Object> misEvaluacionesConductuales(BusquedaNivel parametros)
        {
            PersonasRepository ObjetoPersona = new PersonasRepository();
            Personas           persona       = await ObjetoPersona.GetByClave(parametros.claveEmpleado);

            try
            {
                var resultado = new Object();

                if (persona.TipoPersonalId.Equals("SIN") || persona.TipoPersonalId.Equals("ADM"))
                {
                    var entities = await _db.listadoEmpleadosSind.AsNoTracking().FirstOrDefaultAsync(e => e.NoEmpleado == parametros.claveEmpleado);

                    if (entities != null)
                    {
                        EvaluacionEmpleadoSindRepository repEvaluacionSindicalizados = new EvaluacionEmpleadoSindRepository();
                        EvaluacionEmpleadosSind          evaluacion = await repEvaluacionSindicalizados.GetByPeriodo(entities.ListaId, parametros.periodo);

                        RegistroEvaluacionSindRepository repRegistroEvaluacion = new RegistroEvaluacionSindRepository();

                        ResultadoEvaluacionSindicalizado resultadoEvaluacion = new ResultadoEvaluacionSindicalizado();
                        resultadoEvaluacion.idEmpleado         = entities;
                        resultadoEvaluacion.RegistroEvaluacion = evaluacion;
                        resultadoEvaluacion.Competencias       = await repRegistroEvaluacion.CompetenciasEvaluadas(evaluacion.EvaluacionId);

                        resultado = new { TipoPersonalId = persona.TipoPersonalId, info = resultadoEvaluacion };
                    }
                    else
                    {
                        EvaluacionEmpleadosCompetenciasConductuales evaluacionConductual = new EvaluacionEmpleadosCompetenciasConductuales();
                        EvaluacionConductualesRepository            evaluacionRepository = new EvaluacionConductualesRepository();
                        DetalleEvaluacionConductualesRepository     detalleRepository    = new DetalleEvaluacionConductualesRepository();

                        var conductual = new object();

                        evaluacionConductual = await evaluacionRepository.GetPeriodoPersona(parametros);

                        if (evaluacionConductual != null)
                        {
                            var detalleEvaluacion = await detalleRepository.GetByClaveEvaluacionResultado(evaluacionConductual.claveEvaluacion);

                            conductual = new { datosEvaluado = evaluacionConductual, competencias = detalleEvaluacion };

                            //DATOS DEL PERSONAL DE BASE
                            resultado = new { TipoPersonalId = persona.TipoPersonalId, conductuales = conductual };
                        }
                    }
                }
                else
                {
                    EvaluacionEmpleadosCompetenciasConductuales evaluacionConductual = new EvaluacionEmpleadosCompetenciasConductuales();
                    EvaluacionConductualesRepository            evaluacionRepository = new EvaluacionConductualesRepository();
                    DetalleEvaluacionConductualesRepository     detalleRepository    = new DetalleEvaluacionConductualesRepository();

                    var conductual = new object();

                    evaluacionConductual = await evaluacionRepository.GetPeriodoPersona(parametros);

                    if (evaluacionConductual != null)
                    {
                        var detalleEvaluacion = await detalleRepository.GetByClaveEvaluacionResultado(evaluacionConductual.claveEvaluacion);

                        conductual = new { datosEvaluado = evaluacionConductual, competencias = detalleEvaluacion };

                        //DATOS DEL PERSONAL DE BASE
                        resultado = new { TipoPersonalId = persona.TipoPersonalId, conductuales = conductual };
                    }
                    else
                    {
                        //var entities = await _db.listadoEmpleadosSind.AsNoTracking().FirstOrDefaultAsync(e => e.NoEmpleado == parametros.claveEmpleado);

                        //if (entities != null)
                        //{
                        //    EvaluacionEmpleadoSindRepository repEvaluacionSindicalizados = new EvaluacionEmpleadoSindRepository();
                        //    EvaluacionEmpleadosSind evaluacion = await repEvaluacionSindicalizados.GetByPeriodo(entities.ListaId, parametros.periodo);
                        //    RegistroEvaluacionSindRepository repRegistroEvaluacion = new RegistroEvaluacionSindRepository();

                        //    ResultadoEvaluacionSindicalizado resultadoEvaluacion = new ResultadoEvaluacionSindicalizado();
                        //    resultadoEvaluacion.idEmpleado = entities;
                        //    resultadoEvaluacion.RegistroEvaluacion = evaluacion;
                        //    resultadoEvaluacion.Competencias = await repRegistroEvaluacion.CompetenciasEvaluadas(evaluacion.EvaluacionId);

                        //    resultado = new { TipoPersonalId = "SIN", info = resultadoEvaluacion };
                        //}
                    }
                }

                return(resultado);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }