private static bool DoOptionTwo() { string maKh = ""; Console.Clear(); title("DANH MỤC MENU:"); Console.WriteLine(menu4); switch (Console.ReadLine()) { case "1": do { Console.Clear(); Console.Write("Nhập mã khách hàng:"); maKh = Console.ReadLine(); KhachHang match = ListKhachHang.Where(kh => kh.Makh == maKh).FirstOrDefault(); if (match != null) { if (match.DanhSachHoaDon.Count <= 0) { notify("Khách hàng chưa được nhập đơn hàng"); return(true); } title($"Khách hàng đã mua {match.DanhSachHoaDon.Count} hóa đơn, chi tiết tổng tiền cụ thể như sau:"); match.DanhSachHoaDon.ForEach(hd => { Console.WriteLine($"Tổng tiền mã hóa đơn {hd.Mahd} được lập vào ngày {hd.Ngaylap} là:"); title(hd.TongTien().ToString() + "($)"); }); Console.ReadLine(); return(true); } else { notify("Mã khách hàng không tồn tại"); } } while (true); case "2": do { Console.Clear(); Console.Write("Nhập mã khách hàng:"); maKh = Console.ReadLine(); KhachHang guest = ListKhachHang.Where(kh => kh.Makh == maKh).FirstOrDefault(); if (guest != null) { if (guest.DanhSachHoaDon.Count <= 0) { notify("Khách hàng chưa được nhập đơn hàng"); return(true); } guest.InDanhSachSanPham(); title("Nhấn Enter đế tiếp tục thực hiện"); Console.ReadKey(); Console.Clear(); Console.WriteLine(menu2); switch (Console.ReadLine()) { case "1": // Thể hiện thông báo thành công, lưu danh sách sản phẩm đã bán Console.Clear(); title("Đã thanh toán đơn hàng thành công"); guest.DanhSachHoaDon.ForEach(hd => { hd.Danhsach.ForEach(sp => { if (!SanPhamDaBan.Any(sold => sold.Masp == sp.Masp)) { SanPhamDaBan.Add(sp); } }); HoaDonDaThanhToan.Add(hd); }); Console.ReadKey(); return(true); case "2": // Delete hóa đơn guest.DanhSachHoaDon = new List <HoaDon>(); title("Đã hủy đơn hàng"); return(true); default: return(true); } } else { notify("Mã khách hàng không tồn tại"); } } while (true); default: return(true); } }