public void Calculate() { List <Alcohol> alcohols = Logistics.GetAlcoholsList(); Alcohol alcoholWithMinPercentage = GetAlcoholFromListWithMinPercentage(alcohols); while (totalAlcoholVolume > CalculateSingleAlchol(alcoholWithMinPercentage)) { AddMatchedAlcohols(alcohols); } matchedAlcohol = matchedAlcohol.OrderBy(a => a.AlcoholPercent).ToList(); }