/// <summary>
 /// Добавляет нового поставщика ОСП.
 /// </summary>
 /// <param name="newProvider">Новый поставщик ОСП</param>
 public void AddNewOspProvider(ProviderDTO newProvider)
 {
     if (newProvider != null)
     {
         Providers.Add(newProvider);
         //OspProvidersUpdated?.Invoke();
     }
 }
 /// <summary>
 /// Полный конструктор.
 /// </summary>
 /// <param name="id">Id поступления</param>
 /// <param name="number">Номер</param>
 /// <param name="date">Дата</param>
 /// <param name="user">Автор</param>
 /// <param name="provider">Поставщик</param>
 /// <param name="cartridges">Список картриджей</param>
 /// <param name="comment">Комментарий</param>
 /// <param name="delete">Метка удаления</param>
 /// <param name="edit">Метка редактирвоания</param>
 public ReceiptDTO(int id, int number, DateTime date, UserDTO user, ProviderDTO provider,
                   ObservableCollection <ReceiptCartridgeDTO> cartridges, string comment, int ospId, bool delete = false, bool edit = false)
 {
     Id         = id;
     Number     = number;
     Date       = date;
     User       = user;
     Provider   = provider;
     Cartridges = cartridges;
     Comment    = comment;
     Delete     = delete;
     Edit       = edit;
     OspId      = ospId;
 }
        /// <summary>
        /// Обновляет одного поставщика.
        /// </summary>
        /// <param name="editedProvider">Отредактированный поставщик</param>
        public void UpdateProvider(ProviderDTO editedProvider)
        {
            // Найти поставщика, равного редактированному, в текущем списке поставщиков ОСП.
            ProviderDTO provider = Providers.FirstOrDefault(x => x.Id == editedProvider.Id);

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