public MovieSearchFormControl(
     DropdownValuesProvider <Company> companyValuesProvider,
     DropdownValuesProvider <Genre> genreValuesProvider,
     DropdownValuesProvider <Quality> qualityValuesProvider,
     DropdownValuesProvider <Format> formatValuesProvider
     )
 {
     _companyValues = GetDropdownValues(companyValuesProvider);
     _genreValues   = GetDropdownValues(genreValuesProvider);
     _qualityValues = GetDropdownValues(qualityValuesProvider);
     _formatValues  = GetDropdownValues(formatValuesProvider);
 }
 public MovieFormControl(
     DropdownValuesProvider <Company> companyValuesProvider,
     DropdownValuesProvider <Genre> genreValuesProvider,
     DropdownValuesProvider <Quality> qualityValuesProvider,
     DropdownValuesProvider <Format> formatValuesProvider
     )
 {
     _companyValues = companyValuesProvider.GetValues();
     _genreValues   = genreValuesProvider.GetValues();
     _qualityValues = qualityValuesProvider.GetValues();
     _formatValues  = formatValuesProvider.GetValues();
 }
 private string[] GetDropdownValues <T>(DropdownValuesProvider <T> provider) where T : BaseModel
 {
     return(_additionalDropdownValues
            .Concat(provider.GetValues().Select(item => item.Value))
            .ToArray());
 }