public IActionResult GetEstatusFolioBaja(string FolioDataSec)
 {
     try
     {
         //Obtiene los datos de conexión del cliente
         ObtieneDatosCliente("getEstatusFolio", null);
         if (!(FolioDataSec is null))
         {
             //Valida que el formato del folio sea correcto
             if (new ValidacionExpresionesRegulares {
             }.ValidarBajaFolioDataSec(FolioDataSec, out string TipoValidacion))
             {
                 //Realiza la petición al servicio de DataSec para validar el status del folio
                 ActualizacionUsuarioDsi BusquedaFolio = new ActualizacionUsuarioDsi();
                 string EstatusRespuesta = BusquedaFolio.RealizarPeticion(Convert.ToInt32(FolioDataSec, CultureInfo.CurrentCulture));
                 return(Ok(new RespuestaOK {
                     respuesta = EstatusRespuesta
                 }));
             }
             else
             {
                 return(BadRequest(new RespuestaError400 {
                     errorMessage = TipoValidacion
                 }));
             }
         }
         else
         {
             return(BadRequest(new RespuestaError400 {
                 errorMessage = $"No enviaste el parametro {nameof(FolioDataSec)}"
             }));
         }
     }
        public IActionResult ActualizarUsuario(InfoUsrFamilia lstUsuarioFamilia)
        {
            string msjError = this.Configuration.GetSection("msjErrorAct").Value;

            try
            {
                //Obtiene los datos de conexión del cliente
                ObtieneDatosCliente("actualizarUsuario", null);
                //Se ejecuta método en BD
                bool respuestaSQL = usuarioDao.ActualizarUsuario(out int FolioProceso, lstUsuarioFamilia);
                if (!respuestaSQL)
                {
                    _log.WriteInfo("RespuestaBD: " + respuestaSQL + msjError);
                    return(BadRequest(new RespuestaError400 {
                        errorMessage = msjError
                    }));
                }
                else
                {
                    _log.WriteInfo("Folio Proceso Actualización: " + FolioProceso + " " + this.Configuration.GetSection("msjActualización").Value);
                    //Genera la instacia para actualizar el usuario enviando como parámetro:
                    //El objeto lstUsuarioFamilia que contien la info del usuario que se va modificar.
                    ActualizacionUsuarioDsi actualizacionUsuarioDsi = new ActualizacionUsuarioDsi(lstUsuarioFamilia);
                    //Peticiona servicio DataSec para obtener folio de Actualización del Usuario
                    int folioDsi = actualizacionUsuarioDsi.RealizarPeticion();
                    //Se le coloca un status por default al folio una vez que se genera
                    int status = Convert.ToInt32(Configuration.GetSection("ENPROCESO").Value, CultureInfo.CurrentCulture);

                    if (folioDsi > 0)
                    {
                        //Actualiza el registro en la tabla de procesos colocando el folio DataSec
                        var objetoTacrProceso = actualizacionUsuarioDsi.ActualizarFolio(new TacrProcesos
                        {
                            fiFolioProceso  = FolioProceso,
                            fiFolioDataSec  = folioDsi,
                            fiStatusDataSec = status
                        });
                        return(Ok(new RespuestaOK {
                            respuesta = objetoTacrProceso > 0 ? $"Folio DataSec+ {folioDsi} procesado correctamente" : $"Tu solicitud de cambio no fue procesado"
                        }));
                    }
                    else
                    {
                        return(BadRequest(new RespuestaError400 {
                            errorMessage = this.Configuration.GetSection("msjErrorFolio").Value
                        }));
                    }
                }
            }
            catch (Exception e)
            {
                _log.WriteError(e);

                if (e.Message.Contains("DATASEC"))
                {
                    return(BadRequest(new RespuestaError400 {
                        errorMessage = e.Message
                    }));
                }
                else
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, new RespuestaError {
                        errorInfo = "Error al Actualizar usuario " + e.Message
                    }));
                }
            }
        }