private void AddUpdateExpenses_Click(object sender, RoutedEventArgs e)
        {
            //tên thành viên
            Member MemberSelected = MembersComboBox.SelectedItem as Member;
            string membername     = MemberSelected.MemberName;
            ///tên khoản chi
            ReceiptsAndExpenses Expense = ExpendituresComboBox.SelectedItem as ReceiptsAndExpenses;
            string expensename          = Expense.ExpensesName;
            ///tiền cần update
            string cost = UpdateExpenseMoney.Text.Trim();

            Data = Main.DataContext as UpdateJourneyViewModel;
            if (membername != string.Empty && expensename != string.Empty && cost != string.Empty && Data != null)
            {
                trip.TripIsGoing();
                ReceiptsAndExpenses  receandexpen = new ReceiptsAndExpenses();
                IEnumerable <Member> NewMember;
                receandexpen.TripID = trip.TripID;


                NewMember = Data.MembersInComboBox.Where(i => i.MemberName.Contains(membername));

                receandexpen.MemberID = NewMember.ElementAt(0).MemberID;


                receandexpen.ExpensesName = expensename;

                receandexpen.Cost       = double.Parse(cost);
                UpdateExpenseMoney.Text = string.Empty;
                //thêm tên khoản chi vào bo nhớ tạm
                UpdateReceAndExpenlist.Add(receandexpen);
            }
        }
        private void Submit_Click(object sender, RoutedEventArgs e)
        {
            trip.TripIsGoing();
            var folderfile = AppDomain.CurrentDomain.BaseDirectory;
            var newname    = "";

            Data = Main.DataContext as UpdateJourneyViewModel;
            BindableCollection <Member>   Members   = new BindableCollection <Member>();
            BindableCollection <Location> Locations = new BindableCollection <Location>();

            //BindableCollection<ReceiptsAndExpenses> Expenditures = new BindableCollection<ReceiptsAndExpenses>();
            Members           = Data.MembersInComboBox;
            Locations         = Data.LocationListbox;
            LastID            = UpdateJourneyViewModel.LastIDOfMembers;
            LastLocationCount = UpdateJourneyViewModel.LastOfLocation;

            IEnumerable <Member> NewMembers = Members.Where(
                i => int.Parse(i.MemberID) > LastID
                );
            IEnumerable <Location> NewLocations = Locations.Where(
                i => int.Parse(i.Number) > LastLocationCount
                );

            //danh sách thanh viên thêm mới.
            List <Member> ListMember = NewMembers.ToList();
            //danh sách dia diem them moi
            List <Location> ListLocation = NewLocations.ToList();

            //kiểm tra đã nhập đầy đủ thông tin
            if (ConditionCheck())
            {
                //tên chuyến đi
                if (JourneyName.Text.Trim() != string.Empty)
                {
                    trip.TripName = JourneyName.Text;
                }

                //số km
                if (Kilometer.Text.Trim() != string.Empty)
                {
                    trip.Lenght = Kilometer.Text;
                }

                //ngày đi
                if (StartDay.Text.Trim() != string.Empty)
                {
                    trip.StartDate = StartDay.Text;
                }

                //ngày về
                if (EndDay.Text.Trim() != string.Empty)
                {
                    trip.EndDate = EndDay.Text;
                }

                //them vào database về chuyến đi
                trip.Edit();

                ///danh sách tên và số điện thoại thành viên
                foreach (Member member in ListMember)
                {
                    member.Add();
                }

                BindableCollection <ReceiptsAndExpenses> receandexpen = GetList.Get_AllReceAndExpenTrip(trip.TripID);
                //update khoan chi.
                foreach (ReceiptsAndExpenses updateExpen in UpdateReceAndExpenlist)
                {
                    IEnumerable <ReceiptsAndExpenses> expen = receandexpen.Where(i => i.ExpensesName.ToLower() == updateExpen.ExpensesName);
                    if (expen.Count() == 0)
                    {
                        updateExpen.Add();
                    }
                    else
                    {
                        updateExpen.Edit();
                    }
                }

                foreach (Location location in ListLocation)
                {
                    location.Add();
                }

                foreach (FileInfo info in ImagesNameList)
                {
                    Images imagetrip = new Images();
                    newname          = $"{Guid.NewGuid()}{info.Extension}";
                    imagetrip.TripID = trip.TripID;
                    imagetrip.Image  = $"/Resource/Images/{newname}";
                    info.CopyTo($"{folderfile}Resource\\Images\\{newname}");
                    imagetrip.Add();
                }
                MessageBox.Show("Cập nhật thành công !", "Thành công");
            }
        }