private void addMemberButton_Click(object sender, RoutedEventArgs e) { JourneyAttendance member = new JourneyAttendance(); member.ID_Member = _maxIDMember++; member.ID_Journey = _journey.ID_Journey; member.Member_Index = _journey.JourneyAttendances.Count + 1; member.Member_Name = memberNameTextBox.Text; if (member.Member_Name.Length <= 0) { notiMessageSnackbar.MessageQueue.Enqueue($"Không được bỏ trống tên thành viên", "OK", () => { }); return; } member.Phone_Number = memberPhoneTextBox.Text; if (member.Phone_Number.Length <= 0) { notiMessageSnackbar.MessageQueue.Enqueue($"Không được bỏ trống SĐT của thành viên", "OK", () => { }); return; } if (memberReceiptMoneyTextBox.Text.Length == 0) { notiMessageSnackbar.MessageQueue.Enqueue($"Không được bỏ trống tiền thu của thành viên", "OK", () => { }); return; } member.Receivables_Money = decimal.Parse(memberReceiptMoneyTextBox.Text, NumberStyles.AllowDecimalPoint | NumberStyles.AllowThousands | NumberStyles.AllowCurrencySymbol | NumberStyles.Currency, new CultureInfo("en-US")); member.Money_For_Binding = _appUtilities.GetMoneyForBinding(decimal.ToInt32(member.Receivables_Money ?? 0)); string[] roles = { "Trưởng nhóm", "Thành viên" }; member.Role = roles[memberRoleComboBox.SelectedIndex]; //Reset memberNameTextBox.Text = ""; memberPhoneTextBox.Text = ""; memberReceiptMoneyTextBox.Text = ""; memberRoleComboBox.SelectedIndex = 0; _journey.JourneyAttendances.Add(member); membersListView.ItemsSource = _journey.JourneyAttendances.ToList(); }