public bool HasAvailable(UnitCount entry) { return Current.Where(x => x.UnitId == entry.UnitId).Sum(x => x.Count) >= entry.Count; }
private void CheckAvailable(UnitCount entry) { if (!HasAvailable(entry)) throw new InvalidOperationException(string.Format("На участке учета '{0}' отсутствует {1}{2} {3}", Name, entry.Count, entry.Unit.MeasureUnit.ShortName, entry.Unit.Name)); }