public async Task <Entitle> GetEntitleByCurp(string curp)
        {
            try
            {
                var entitle = await _sipeAv.GetEntitleByCurpAsync(curp);

                if (entitle == null)
                {
                    return(null);
                }

                if (entitle.DirectType == "ER")
                {
                    string mensaje = _penContext.Messages.ToList().Where(x => x.Key == ConfigurationManager.AppSettings["tDirectoER"]).Select(x => new Message
                    {
                        MessageId   = x.MessageId,
                        Key         = x.Key,
                        Description = x.Description,
                    }).FirstOrDefault().Description;
                }
                var ent   = ConverterData.EntitleConverter(entitle);
                var entdb = _context.Entitles.FirstOrDefault(r => r.CURP == curp);
                //if (String.IsNullOrEmpty(entitle.DelegationCode))
                //{
                //    ent.Delegation = new Delegation();
                //    ent.Delegation.DelegationId = -999;
                //    return ent;
                //}
                //var delegationCode = int.Parse(entitle.DelegationCode);
                //var delegation = _context.Delegations.FirstOrDefault(r => r.DelegationId == delegationCode);
                //if (delegation != null)
                //{
                //    ent.DelegationId = delegation.DelegationId;
                //    ent.Delegation = delegation;
                //}
                //var regimen = await _sipeAv.GetRegimenByNoIsssteAsync(noIssste);
                //if (regimen != null)
                //    ent.RegimeType = regimen.RegimenDescription;
                if (entdb != null && String.IsNullOrEmpty(ent.Email) && String.IsNullOrEmpty(ent.Telephone))
                {
                    ent.Email     = entdb.Email;
                    ent.Telephone = entdb.Telephone;
                }
                var res = await SaveEntitle(ent);

                return(ent);
                // return _context.Entitles.Find(curp);
            }
            catch (Exception exception)
            {
                throw exception;
            }
        }
        public async Task <Entitle> GetEntitleByNoIssste(string noIssste)
        {
            try
            {
                var entitle = await _sipeAv.GetEntitleByNoIsssteAsync(noIssste);

                if (entitle == null)
                {
                    return(null);
                }

                if (entitle.DirectType == "ER")
                {
                    //return null;
                    string mensaje = _penContext.Messages.ToList().Where(x => x.Key == ConfigurationManager.AppSettings["tDirectoER"]).Select(x => new Message
                    {
                        Description = x.Description,
                        MessageId   = x.MessageId,
                        Key         = x.Key,
                    }).FirstOrDefault().Description;
                }
                var ent = ConverterData.EntitleConverter(entitle);
                //if (_context.Entitles.Select(x => x.DelegationId) != null)
                //{
                var entdb = _context.Entitles.FirstOrDefault(r => r.NoISSSTE == noIssste);


                //var regimen = await _sipeAv.GetRegimenByNoIsssteAsync(noIssste);

                //if (regimen != null)
                //{
                //    ent.RegimeType = regimen.RegimenDescription;
                //    ent.RegimeKey = regimen.RegimenKey;
                //}
                if (entdb != null && String.IsNullOrEmpty(ent.Email) && String.IsNullOrEmpty(ent.Telephone))
                {
                    ent.Email     = entdb.Email;
                    ent.Telephone = entdb.Telephone;
                }
                //    }

                var res = await SaveEntitle(ent);

                return(ent);
            }
            catch (Exception exception)
            {
                throw (exception);
            }
        }