/// <summary>
 /// Удаление привязки "Учебное пособие - Дисциплина"
 /// </summary>
 /// <param name="uchPosobieDisciplineName"></param>
 /// <returns></returns>
 public async Task RemoveUchPosobieDisciplineNameAsync(UchPosobieDisciplineName uchPosobieDisciplineName)
 {
     if (uchPosobieDisciplineName == null)
     {
         return;
     }
     _context.UchPosobieDisciplineName.Remove(uchPosobieDisciplineName);
     await _context.SaveChangesAsync();
 }
        /// <summary>
        /// Обновляет объект привязки автора к учебному пособию
        /// </summary>
        /// <param name="uchPosobieDisciplineName"></param>
        /// <returns></returns>
        public async Task UpdateUchPosobieDisciplineNameAsync(UchPosobieDisciplineName uchPosobieDisciplineName)
        {
            if (uchPosobieDisciplineName == null)
            {
                return;
            }

            bool isExists = await _context.UchPosobieDisciplineName
                            .Where(ud => ud.DisciplineNameId == uchPosobieDisciplineName.DisciplineNameId &&
                                   ud.UchPosobieId == uchPosobieDisciplineName.UchPosobieId).AnyAsync();

            if (!isExists)
            {
                _context.UchPosobieDisciplineName.Update(uchPosobieDisciplineName);
                await _context.SaveChangesAsync();
            }
        }