public void GenerateLocationAndAvailabilityInfo(IEnumerable<DocumentItem> docItems)
{
var items = docItems.ToList();
if (!items.Any()) return;
AvailabilityInfo = new List<AvailabilityInformation>();
foreach (var availabilityInfo in AvailabilityInformation.BranchesToHandle.Select(branch => AvailabilityInformation.GenerateInfoFor(this, branch, items)).Where(availabilityInfo => availabilityInfo != null))
{
AvailabilityInfo.Add(availabilityInfo);
}
}