/// <summary>
 /// Удалить элемент из коллекции
 /// </summary>
 /// <typeparam name="T"></typeparam>
 public void RemoveItem <T>(T item) where T : class
 {
     if (item == null)
     {
         return;
     }
     Assistiant.RemoveItem <T>(item);
 }
 /// <summary>
 /// Проверить тренировку на возможность записи
 /// </summary>
 /// <param name="account">аккаунт</param>
 /// <param name="item">выбранная тренировка</param>
 /// <returns></returns>
 public bool CheckTrainingOnAvailable(Account account, UpcomingTraining item)
 {
     if (item == null || account == null)
     {
         return(false);
     }
     return(Assistiant.CheckTrainingOnAvailable(account, item));
 }
 /// <summary>
 /// Получить дотупные для пользователя расписание занятий по конкретной тренировке
 /// </summary>
 /// <param name="servicesInSubscription">доступные услуги</param>
 public ObservableCollection <UpcomingTraining> GetAvailableTrainings(ServicesInSubscription servicesInSubscription)
 {
     if (servicesInSubscription == null)
     {
         return(null);
     }
     return(Assistiant.GetAvailableTrainings(servicesInSubscription));
 }
        /// <summary>
        /// Получить общую стоимость абонемента
        /// </summary>
        /// <param name="accountAbonement"> абонемент</param>
        /// <returns></returns>
        public static void SetTotalCost(Abonement accountAbonement)
        {
            if (accountAbonement == null)
            {
                return;
            }

            Assistiant.SetTotalCost(accountAbonement);
        }
        public static void SaveData <T>(T data) where T : class
        {
            if (data == null)
            {
                return;
            }

            Assistiant.SaveData <T>(data);
        }
 /// <summary>
 /// Получить цены и виды тренировок
 /// </summary>
 /// <returns></returns>
 public ObservableCollection <PriceTrainingList> GetPriceTrainingList()
 {
     return(Assistiant.GetPriceTrainingList());
 }
 public static void AddData <T1, T2>(T1 data1, T2 data2) where T1 : class where T2 : class
 {
     Assistiant.AddData <T1, T2>(data1, data2);
 }
 /// <summary>
 /// Метод предоставляет спрачоные данны из бд
 /// </summary>
 /// <typeparam name="Template">тип сущности</typeparam>
 /// <returns>коллекцию сущноситей конкретного типа</returns>
 public static ObservableCollection <Template> GetReferenceData <Template>() where Template : class
 {
     return(Assistiant.GetReferenceData <Template>());
 }