private void btnThemMoi_Click(object sender, EventArgs e) { bool flag = this.frmNhapHoSo == null; if (flag) { this.frmNhapHoSo = new FormNhapHoSo(); } long num = 0L; bool flag2 = this.chkLayThongTinCu.Checked && this.trvHoSo.Nodes.Count > 0; ThongTinHoSo thongTinHoSo; if (flag2) { TreeNode treeNode = this.trvHoSo.Nodes[0]; num = Convert.ToInt64(treeNode.Tag.ToString().Substring(2)); thongTinHoSo = JsonConvert.DeserializeObject <ThongTinHoSo>(JsonConvert.SerializeObject(this._dictHoSo[num])); thongTinHoSo.SoBienNhan = ""; thongTinHoSo.NgayHenTra = null; thongTinHoSo.NgayTraHoSo = null; thongTinHoSo.NgayKiemTraNoiNghiep = null; thongTinHoSo.NgayNop = null; thongTinHoSo.GhiChu = ""; thongTinHoSo.LoaiBienDongId = null; thongTinHoSo.SoBanVe = ""; thongTinHoSo.PhiDoVe = null; thongTinHoSo.PhiThamDinh = null; thongTinHoSo.ChuyenVienId = null; thongTinHoSo.ChuyenVienKiemTra = ""; thongTinHoSo.HoSoKhongHopLy = false; thongTinHoSo.HoSoDaKiemTra = false; thongTinHoSo.HoSoChuaDat = false; thongTinHoSo.CongTyDoVeId = null; thongTinHoSo.CongTyDoVe = ""; thongTinHoSo.NgayChinhSua = null; thongTinHoSo.NguoiCapNhat = ""; thongTinHoSo.LichSuCapNhat = null; bool flag3 = thongTinHoSo.ThongTinChiTiet != null; if (flag3) { thongTinHoSo.ThongTinChiTiet.ListFile = null; } } else { thongTinHoSo = new ThongTinHoSo(); } if (trvHoSo.Nodes.Count == 0) { _rootId = ManageBase.GetRootId(); if (_rootId == 0) { MessageBox.Show("Không thể khởi tạo dữ liệu Root!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } } thongTinHoSo.RootId = _rootId; thongTinHoSo.ThongTinHoSoId = 0L; thongTinHoSo.IsNew = true; thongTinHoSo.IsSuccess = false; thongTinHoSo.LaHoSoMoiNhat = true; bool flag4 = num > 0L; if (flag4) { thongTinHoSo.KhoaChaId = new long?(num); } this.frmNhapHoSo._thongTinHoSo = thongTinHoSo; this.frmNhapHoSo.ShowDialog(); bool isSuccess = this.frmNhapHoSo._thongTinHoSo.IsSuccess; if (isSuccess) { thongTinHoSo = JsonConvert.DeserializeObject <ThongTinHoSo>(JsonConvert.SerializeObject(this.frmNhapHoSo._thongTinHoSo)); bool flag5 = num > 0L; if (flag5) { this._dictHoSo[num].LaHoSoMoiNhat = false; this.AddData2FirstTreeView(thongTinHoSo); } else { this.LoadData2TreeView(thongTinHoSo); } } }