//Бронирование
        public string Reserve(string destination, DateTime nowTime)
        {
            //Выбираем все рейсы в искомую точку и сортируем по времени
            var basicReises = BasicReisEntitie.GetAll().Where(x => x.To.Trim() == destination.Trim()).Select(x => x.CodeBasicReis);
            var reises = ReisEntitie.GetAll().Where(x => basicReises.Contains((int)x.CodeBasicReis)).OrderBy(x => x.Date);
            //Выбираем из подходящих рейсов, рейсы на которые есть места
            var freeReises = reises.Where(x => PlainsEntitie.GetAll().Single(plain => plain.CodePlane == x.BasicReis.CodePlain).NumberOfSeats - ClientsEntitie.GetAll().Where(client => client.CodeReis == x.CodeReis).Count() > 0);
            //Выбираем первый, по времени, рейс на который есть места
            var total = freeReises.SkipWhile(x => x.Date < nowTime).DefaultIfEmpty(null).First();

            if (total != null)
            {
                Clients temp = new Clients();
                temp.BookOrBuy = false;
                temp.CodeReis = total.CodeReis;
                ClientsEntitie.AddElement(temp);
                return String.Format("Забронирован билет на рейс {0} в {1} на {2}", total.CodeReis, total.BasicReis.To.Trim(), total.Date);
            }
            else
            {
                return String.Format("Билетов в {0} нет на допустимый период", destination);
            }
        }
 partial void DeleteClients(Clients instance);
		private void detach_Clients(Clients entity)
		{
			this.SendPropertyChanging();
			entity.Reis = null;
		}
		private void attach_Clients(Clients entity)
		{
			this.SendPropertyChanging();
			entity.Reis = this;
		}
 partial void UpdateClients(Clients instance);
 partial void InsertClients(Clients instance);