public static IDatabaseRepository <IHarvesterDataContext> CreateHarvesterRepository(RepositoryArgumentsBase arguments)
        {
            if (arguments.GetType() == typeof(SqlServerDatabaseRepositoryArguments))
            {
                LambdaFactory <IHarvesterDataContext, String> contextFactory = LambdaFactory.Wrap <IHarvesterDataContext, String>(s => new HarvesterDataContext(s));
                return(new SqlServerDatabaseRepository <IHarvesterDataContext>(arguments as SqlServerDatabaseRepositoryArguments, contextFactory));
            }

            throw new NotImplementedException();
        }