public string Delete(int id)
        {
            if (id < 0)
            {
                _Logger.LogError(LogConst.IdIsNegative);
                throw new ArgumentException(LogConst.IdIsNegative);
            }

            var person = _DBContext.Person.FirstOrDefault(p => p.Id == id);

            if (person != null)
            {
                try
                {
                    _DBContext.Person.Remove(person);
                    _DBContext.SaveChanges();
                    _Logger.LogInformation(LogConst.ElementDeleted(id, nameof(_DBContext.Person)));
                    return("Элемент успешно удален");
                }
                catch (Exception ex)
                {
                    _Logger.LogError(ex, LogConst.ElementNotDeleted(id, nameof(_DBContext.Person)));
                    return("Произошла ошибка при удалении из бд");
                }
            }
            else
            {
                _Logger.LogInformation(LogConst.ElementNotFound(id, nameof(_DBContext.Person)));
                return("Элемент не найден");
            }
        }
        public Person Select(int id)
        {
            if (id < 0)
            {
                _Logger.LogError(LogConst.IdIsNegative);
                throw new ArgumentException(LogConst.IdIsNegative);
            }
            var person = _DBContext.Person.FirstOrDefault(p => p.Id == id);

            if (person == null)
            {
                _Logger.LogInformation(LogConst.ElementNotFound(id, nameof(_DBContext.Person)));
            }
            _Logger.LogInformation(LogConst.ElementIsFound(id, nameof(_DBContext.Person)));
            return(person);
        }