private void RemoveDividend(Dividend dividend) { Dividend match = DividendHelper.FindDividend(dividend, this); if (match != null) { base.Remove(match); } }
/// <summary> /// Adds the dividend. /// </summary> /// <param name="dividend">The dividend.</param> private void AddDividend(Dividend dividend) { Dividend match = DividendHelper.FindDividend(dividend, this); if (match == null) { if (Count == 0) { base.Add(dividend); } else { List <Dividend> divsFound = FindAll( dividendItem => (dividendItem.ExDivDate < dividend.ExDivDate) ); Insert(divsFound.Count != 0 ? divsFound.Count : 0, dividend); } } else { throw new DuplicateNotAllowedException( $"A dividend with ExDiv date {dividend.ExDivDate}, already exists in this list"); } }