/// <summary>
        /// PropĆ³sito: Inicializa los miembros de la clase.
        /// </summary>
        private void InitClass()
        {
            // Crea todos los objetos e inicializa otros miembros.
            _conexionBD = new SqlConnection();
            _conexionBDEsCreadaLocal = true;
            _conexionBDProvider      = null;
            AppSettingsReader _configReader = new AppSettingsReader();

            // Asignar el connection string del objeto sqlconnection
            _conexionBD.ConnectionString =
                _configReader.GetValue("Main.StringConexion", typeof(string)).ToString();
            _codError   = (int)ITCRError.AllOk;
            _esDisposed = false;
        }
 /// <summary>
 /// PropĆ³sito: Implementa la funcionalidad de Dispose.
 /// </summary>
 protected virtual void Dispose(bool isDisposing)
 {
     // Verificar si Dispose ya ha sido llamado.
     if (!_esDisposed)
     {
         if (isDisposing)
         {
             // Hacer Dispose a los recursos administrados.
             if (_conexionBDEsCreadaLocal)
             {
                 // El objeto es creado en esta clase, asi que se destruye aqui.
                 _conexionBD.Close();
                 _conexionBD.Dispose();
                 _conexionBDEsCreadaLocal = false;
             }
             _conexionBDProvider = null;
             _conexionBD         = null;
         }
     }
     _esDisposed = true;
 }