public IActionResult AltaUsuario(InfoUsrFamilia lstUsuarioFamilia)
 {
     try
     {
         //Obtiene los datos de conexión del cliente
         ObtieneDatosCliente("altaUsuario", null);
         //Se ejecuta método en BD
         bool respuestaSQL = usuarioDao.AltaUsuario(lstUsuarioFamilia);
         if (!respuestaSQL)
         {
             _log.WriteInfo("RespuestaBD: " + respuestaSQL + this.Configuration.GetSection("msjErrorAlta").Value);
             return(BadRequest(new RespuestaError400 {
                 errorMessage = this.Configuration.GetSection("msjErrorAlta").Value
             }));
         }
         else
         {
             return(Ok(new RespuestaOK {
                 respuesta = "Usuario registrado correctamente"
             }));
         }
     }
     catch (Exception e)
     {
         _log.WriteError(e);
         return(StatusCode(StatusCodes.Status500InternalServerError, new RespuestaError {
             errorInfo = e.Message
         }));
     }
 }
        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
                    }));
                }
            }
        }