public void cnsl()
 {
     dt1.updateslhdn(soluong);
     dt.additionalmethod();
     dt.writefile("dienthoai.txt", dt1);
 }
        public void update()
        {
            Console.InputEncoding  = UnicodeEncoding.Unicode;
            Console.OutputEncoding = UnicodeEncoding.Unicode;
            ConsoleKeyInfo kt;

chon:
            {
                Console.WriteLine("F1: cập nhật mã hóa đơn");
                Console.WriteLine("F2: cập nhật ngày lập");
                Console.WriteLine("F3: cập nhật thông tin điện thoại nhập");
                Console.WriteLine("F4: cập nhật tên người lập hóa đơn");
                Console.WriteLine("F5: thoát");
                Console.Write("Mời bạn chọn chức năng");
                kt = Console.ReadKey();
                Console.WriteLine();
            }
            switch (kt.Key)
            {
            case ConsoleKey.F1:
            {
                do
                {
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.Write("nhập mã hóa đơn: ");
                    mahoadon = Console.ReadLine().Trim();
                } while (mahoadon == "");
                Console.WriteLine("thông tin đã được cập nhật"); break;
            }

            case ConsoleKey.F2:
            {
                do
                {
                    Console.Write("nhập ngày lập:");
                    a[0] = int.Parse(Console.ReadLine());
                } while (a[0] < 0 && a[0] > 31);
                do
                {
                    Console.Write("nhập tháng lập:");
                    a[1] = int.Parse(Console.ReadLine());
                } while (a[0] < 0 && a[0] > 12);
                do
                {
                    Console.Write("nhập năm lập:");
                    a[2] = int.Parse(Console.ReadLine());
                } while (a[0] < 0 && a[0] > 2018);
                ngaylap = new DateTime(a[2], a[1], a[0]);
                Console.WriteLine("thông tin đã được cập nhật"); break;
            }

            case ConsoleKey.F3:
            {
                ConsoleKeyInfo ktt;
ttt:
                {
                    Console.WriteLine("F1:cập nhật tên điện thoại.");
                    Console.WriteLine("F2:cập nhật số lượng mua.");
                    Console.WriteLine("F2:cập nhật giá nhập.");
                    Console.WriteLine("F4:thoát.");
                    Console.Write("Mời bạn chọn chức năng");
                    ktt = Console.ReadKey();
                }
                switch (ktt.Key)
                {
                case ConsoleKey.F1:
                {
                    dt1 = dt.TimKiemTen(tdt);


                    do
                    {
tt:
                        {
                            Console.Write("nhập tên điện thoại nhâp;: ");
                            tdt = Console.ReadLine().Trim();
                        }
                        dt.ReadFile("dienthoai.txt");
                        dt1 = dt.TimKiemTen(tdt);

                        if (dt1 == null)
                        {
                            Console.WriteLine("điện thoại vừa nhập không tồn tại trong kho.");
                            Console.Write("nhấn phím bất kỳ để nhập lại");
                            Console.ReadKey();
                            Console.WriteLine();
                            goto tt;
                        }

                        else
                        {
                            dt1.Giaban = dongia;
                        }
                    } while (tdt == "");
                    Console.WriteLine("thông tin đã được cập nhật"); break;
                }

                case ConsoleKey.F2:
                {
                    dt1.updateslhdn(soluong);
                    dt.WriteFile("dienthoai.txt");
                    bool hl = true;
                    do
                    {
                        try
                        {
                            Console.Write("nhập số lượng mua:");
                            soluong = int.Parse(Console.ReadLine());
                        }
                        catch (Exception ex)
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("bạn vừa nhập giá trị không hợp lệ");
                            hl = false;
                        } while (hl == false)
                        {
                            ;
                        }
                    } while (soluong < 0);
                    dt1.updateslhdb(soluong);
                    dt.WriteFile("dienthoai.txt");
                    Console.WriteLine("thông tin đã được cập nhật"); break;
                }
                    do
                    {
                        Console.Write("nhap gia nhap:");
                        dongia = double.Parse(Console.ReadLine());
                    } while (dongia <= 0);

                case ConsoleKey.F4: break;

                default:
                    Console.WriteLine("chức năng bạn chọn không hợp lệ, vui lòng chọn lại."); Console.ReadKey();
                    Console.Clear(); goto ttt;
                }
                break;
            }

            case ConsoleKey.F4:
            {
                do
                {
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.Write("người lập hóa đơn:");
                    nguoilap = Console.ReadLine().Trim();
                } while (nguoilap == "");
                Console.WriteLine("thông tin đã được cập nhật"); break;
            }

            case ConsoleKey.F5: break;

            default: Console.WriteLine("chức năng bạn chọn không hợp lệ, vui lòng chọn lại."); Console.ReadKey(); Console.Clear(); goto chon;
            }
        }