public Mensaje getConceptosNominaClavesPorTipo(TipoConceptosEspeciales claveTipo, DBContextAdapter dbContext)
        {
            List <string> listConceptosNominaXtipo = new List <string>();

            try
            {
                inicializaVariableMensaje();
                setSession(dbContext.context);
                getSession().Database.BeginTransaction();
                listConceptosNominaXtipo = (from a in getSession().Set <ConceptosEspeciales>()
                                            where a.tipoConceptosEspeciales == claveTipo
                                            select a.conceptoDeNomina.clave).ToList();
                mensajeResultado.resultado = listConceptosNominaXtipo;
                mensajeResultado.noError   = 0;
                mensajeResultado.error     = "";
                getSession().Database.CurrentTransaction.Commit();
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("ConceptosNominaClavesPorTipo()1_Error: ").Append(ex));
                mensajeResultado.noError   = ControlErroresEntity.buscaNoErrorPorExcepcion(ex);
                mensajeResultado.error     = ex.GetBaseException().ToString();
                mensajeResultado.resultado = null;
                getSession().Database.CurrentTransaction.Rollback();
            }
            return(mensajeResultado);
        }
        public Mensaje getExisteConceptosEspecialesPorTipoYconcepto(string claveConceptoDeNomina, TipoConceptosEspeciales claveTipo, DBContextAdapter dbContext)
        {
            bool existe = false;

            try
            {
                inicializaVariableMensaje();
                setSession(dbContext.context);
                getSession().Database.BeginTransaction();
                int resul = (from a in getSession().Set <ConceptosEspeciales>()
                             where a.conceptoDeNomina.clave == claveConceptoDeNomina &&
                             a.tipoConceptosEspeciales == claveTipo
                             select a.conceptoDeNomina.clave).Count();
                if (resul > 0)
                {
                    existe = true;
                }
                mensajeResultado.resultado = existe;
                mensajeResultado.noError   = 0;
                mensajeResultado.error     = "";
                getSession().Database.CurrentTransaction.Commit();
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("ExisteConceptosEspecialesPorTipoYconcepto()1_Error: ").Append(ex));
                mensajeResultado.noError   = ControlErroresEntity.buscaNoErrorPorExcepcion(ex);
                mensajeResultado.error     = ex.GetBaseException().ToString();
                mensajeResultado.resultado = null;
                getSession().Database.CurrentTransaction.Rollback();
            }
            return(mensajeResultado);
        }