/// <summary>
        /// Rollsback any changes made to the data store
        /// </summary>
        public void Rollback()
        {
            if (Committed)
            {
                throw new Exception("Can't rollback when the migrations have been commited.");
            }

            if (CurrentMigration == null)
            {
                _logger.Error("Unknown last migration level, rollback not possible.");
                return;
            }

            _logger.Information($"Rollingback to {CurrentMigration}.");
            _migratorBackend.MigrateTo(CurrentMigration);
            _logger.Information("Migrations have been rolledbacked.");
        }