/// <summary>
        /// Este metodo se encarga de consultar el tipo de empresa por el idAsociacion
        /// </summary>
        /// <param name="idTipoEmpresa">el identificador del tipo empresa</param>
        /// <returns>retorna una lista del tipo de empresas consultadas</returns>
        public List <TipoEmpresaDomainModel> GetTipoEmpresaByIdEmpresa(int idTipoEmpresa)
        {
            List <TipoEmpresaDomainModel>             tipoEmpresas = null;
            Expression <Func <catTipoEmpresa, bool> > predicate    = p => p.idTipoEmpresa.Equals(idTipoEmpresa);
            catTipoEmpresa         catTipoempresa = tipoEmpresaRepository.SingleOrDefault(predicate);
            TipoEmpresaDomainModel tipoEmpresa    = new TipoEmpresaDomainModel();

            tipoEmpresa.IdTipoEmpresa  = catTipoempresa.idTipoEmpresa;
            tipoEmpresa.StrDescripcion = catTipoempresa.strDescripcion;
            tipoEmpresa.StrObservacion = catTipoempresa.strObservacion;
            tipoEmpresas.Add(tipoEmpresa);
            return(tipoEmpresas);
        }
        /// <summary>
        /// este metodo se encarga de consultar todas las empresas
        /// </summary>
        /// <returns>regresa una lista de empresas</returns>
        public List <TipoEmpresaDomainModel> GetEmpresas()
        {
            List <TipoEmpresaDomainModel> tipoEmpresas = new List <TipoEmpresaDomainModel>();
            List <catTipoEmpresa>         empresas     = tipoEmpresaRepository.GetAll().ToList();

            foreach (catTipoEmpresa e in empresas)
            {
                TipoEmpresaDomainModel tipoEmpresa = new TipoEmpresaDomainModel();
                tipoEmpresa.IdTipoEmpresa  = e.idTipoEmpresa;
                tipoEmpresa.StrDescripcion = e.strDescripcion;
                tipoEmpresa.StrObservacion = e.strObservacion;
                tipoEmpresas.Add(tipoEmpresa);
            }
            return(tipoEmpresas);
        }
        /// <summary>
        /// Este emtodo se encarga de consultar unaempresa por el id de la Asociacion
        /// </summary>
        /// <param name="idAsociacion">el identificador de la asociacion</param>
        /// <returns>una lista del tipo empresa</returns>
        public List <TipoEmpresaDomainModel> GetTipoEmpresaByIdAsociacion(int idAsociacion)
        {
            List <TipoEmpresaDomainModel> tipoEmpresas = new List <TipoEmpresaDomainModel>();

            if (idAsociacion > 0)
            {
                Expression <Func <catAsociaciones, bool> > predicate = p => p.idAsociacion.Equals(idAsociacion);
                catAsociaciones asociaciones = asociacionesRepository.SingleOrDefault(predicate);

                catTipoEmpresa         tipoEmpresa            = asociaciones.catTipoEmpresa;
                TipoEmpresaDomainModel tipoEmpresaDomainModel = new TipoEmpresaDomainModel();
                tipoEmpresaDomainModel.IdTipoEmpresa  = tipoEmpresa.idTipoEmpresa;
                tipoEmpresaDomainModel.StrDescripcion = tipoEmpresa.strDescripcion;
                tipoEmpresaDomainModel.StrObservacion = tipoEmpresa.strObservacion;
                tipoEmpresas.Add(tipoEmpresaDomainModel);
            }
            return(tipoEmpresas);
        }