/// <summary>
        /// Добавление курса в валюту
        /// </summary>
        /// <param name="currency">Валюта</param>
        /// <param name="rate">Курс</param>
        /// <param name="user">Пользователь</param>
        public void AddRate(Currency currency, CurrencyRate rate, User user)
        {
            // Проверяем права
            CheckPossibilityToAddCurrencyRate(user);

            // Получаем курсы на момент начала действия нового курса
            var rateList = currencyRateRepository.GetRatesOnDate(currency.Id, rate.StartDate);

            // Вставка курса в список курсов валюты
            InsertRateToCurrency(currency, rate, rateList);

            currency.AddRate(rate); //Добавляем курс в валюту
        }