public SmartDataSourceConfiguration <T> EnsureComplete()
        {
            AssertionHelper
            .AssertIsNotEmpty(KeyPropertyName)
            .Return <SmartDataSourceConfigurationException>("KeyPropertyName", "KeyPropertyName должно быть указано");

            AssertionHelper
            .AssertIsNotNull(DataProvider)
            .Return <SmartDataSourceConfigurationException>("DataProvider", "DataProvider должен быть указан");

            AssertionHelper
            .AssertThat(PageSize)
            .IsGreaterThan(0)
            .Return <SmartDataSourceConfigurationException>("PageSize", "PageSize должен быть больше нуля");

            return(this);
        }