private void refreashProgressBar() { changeProgressBarsVisible(); var query = queries.getWardrobesCapacity(); var index = 0; foreach (var item in query.OrderByDescending(x => (x.capacity / x.capacity_wardrobe) * 100).Take(4)) { var progressBar = progresBars[index]; var label = progresBarsLabels[index]; progressBar.Visible = true; label.Visible = true; if (item.capacity > 0) { progressBar.Value = (int)((item.capacity / item.capacity_wardrobe) * 100); } else { progressBar.Value = 0; } label.Text = String.Format("{0} {1} - {2}%", item.wardrobe.Room.name, item.wardrobe.name, progressBar.Value); index++; } }