private static (int, bool, int) UpdateFields([NotNull] FileInfo file, [NotNull] Label nameLabel, [NotNull] Label dimensionsLabel, [NotNull] Label lengthLabel, [NotNull] Label sizeLabel, [NotNull] Label pathLabel) { nameLabel.Text = file.Name; int leftFrameWidth = file.GetFrameWidth(); bool leftFrameUnknown = leftFrameWidth == -1; dimensionsLabel.Text = "Dimensions: " + (leftFrameUnknown ? "Unknown" : leftFrameWidth + "x" + file.GetFrameHeight()); int leftFilmLength = file.GetFilmLength(); try { lengthLabel.Text = "Length: " + ((leftFilmLength == -1) ? "Unknown" : leftFilmLength.Seconds().Humanize(2)); } catch (ArgumentException) //bug in Humanizer causes this in Polish { lengthLabel.Text = "Length: " + ((leftFilmLength == -1) ? "Unknown" : leftFilmLength.Seconds() + " s"); } sizeLabel.Text = GetFileSize(file); pathLabel.Text = file.DirectoryName; return(leftFrameWidth, leftFrameUnknown, leftFilmLength); }