public TransoftEntryController(Action <Func <DbConnection> > connectionChanged, DatabaseConnectionStorage databaseConnectionStorage)
    {
        _connectionChanged         = connectionChanged;
        _databaseConnectionStorage = databaseConnectionStorage;

        SaveCommand           = new DelegateCommand(Save);
        DeleteCommand         = new DelegateCommand(Delete);
        MakeActiveCommand     = new DelegateCommand(MakeConnectionActive);
        TestConnectionCommand = new DelegateCommand(TestConnection);

        SelectedConnection.Subscribe(SelectedConnectionChanged);
        if (databaseConnectionStorage.OdbcDsnDtos.Any())
        {
            SelectedConnection.Value = databaseConnectionStorage.OdbcDsnDtos.First();
        }
    }