public string BeginSearch(string fromAirport, string toAirport, DateTime dateTime, int adults, int child, int infants, out string error) { error = string.Empty; var mode = ConfigSettings.SupplierMode; var supplierInfos = SupplierDataProviderFactory.GetSupplierDataProvider().GetSuppliers(mode); var suppliers = GetSuppliers(supplierInfos); var searchParams = new FlightSearchParams { FromAirport = fromAirport, Adults = adults, Children = child, Date = dateTime, Infants = infants, ToAirport = toAirport }; var flightSearch = new FlightSearch(searchParams, suppliers, _cacheProvider); flightSearch.BeginSearch(); return flightSearch.SearchKey; }