/// <summary>
 /// Добавляет новое поступление ОСП.
 /// </summary>
 /// <param name="newReceipt">Новое поступление ОСП</param>
 public void AddNewOspReceipt(ReceiptDTO newReceipt)
 {
     if (newReceipt != null)
     {
         Receipts.Add(newReceipt);
     }
 }
        /// <summary>
        /// Обновляет одно поступление.
        /// </summary>
        /// <param name="editedReceipt">Отредактированное поступление</param>
        public void UpdateReceipt(ReceiptDTO editedReceipt)
        {
            // Найти поступление, равное редактированному, в текущем списке поступлений ОСП.
            ReceiptDTO receipt = Receipts.FirstOrDefault(x => x.Id == editedReceipt.Id);

            // Если поступление найдено.
            if (receipt != null)
            {
                // Присвоить значения свойств отредактированного поступления текущему.
                foreach (var prop in receipt.GetType().GetProperties())
                {
                    prop.SetValue(receipt, prop.GetValue(editedReceipt));
                }
            }
        }