public async Task <dynamic> LoadVanThuDuyet(VanThuXuLy37InputDto input)
        {
            try
            {
                var hosoxl = await _hoSoXuLyRepos.FirstOrDefaultAsync(input.HoSoXuLyId);

                if (hosoxl != null && hosoxl.Id > 0)
                {
                    string _tenLanhDaoCuc  = "";
                    string _tenTruongPhong = "";

                    if (hosoxl.LanhDaoCucId.HasValue && hosoxl.LanhDaoCucId > 0)
                    {
                        var lanhDaoCucObj = _userRepos.FirstOrDefault(hosoxl.LanhDaoCucId.Value);
                        _tenLanhDaoCuc = lanhDaoCucObj.Surname + " " + lanhDaoCucObj.Name;
                    }

                    var truongPhongObj = _userRepos.FirstOrDefault(hosoxl.TruongPhongId.Value);
                    _tenTruongPhong = truongPhongObj.Surname + " " + truongPhongObj.Name;

                    dynamic objInfo = new
                    {
                        TenLanhDaoCuc  = _tenLanhDaoCuc,
                        TenTruongPhong = _tenTruongPhong
                    };

                    return(new
                    {
                        hoSoXuLy = hosoxl,
                        objInfo
                    });
                }
            }
            catch (Exception ex)
            {
                Logger.Fatal(ex.Message);
            }
            return(null);
        }
        public async Task DongDau(VanThuXuLy37InputDto input)
        {
            var vanThuId = _session.UserId;

            try
            {
                var hoSo = await _hoSoRepos.FirstOrDefaultAsync(x => x.Id == input.HoSoId);

                var hosoxl = await _hoSoXuLyRepos.FirstOrDefaultAsync(input.HoSoXuLyId);

                if (hosoxl != null && hoSo != null && hosoxl.Id > 0)
                {
                    //hoSo.TrangThaiHoSo = (int)CommonENum.TRANG_THAI_HO_SO.SUA_DOI_BO_SUNG;

                    hosoxl.DonViXuLy     = (int)CommonENum.DON_VI_XU_LY.DOANH_NGHIEP;
                    hosoxl.DonViGui      = (int)CommonENum.DON_VI_XU_LY.VAN_THU;
                    hosoxl.NguoiGuiId    = _session.UserId;
                    hosoxl.NguoiXuLyId   = hoSo.CreatorUserId;
                    hosoxl.NgayGui       = DateTime.Now;
                    hosoxl.VanThuDaDuyet = true;

                    hosoxl.VanThuId          = vanThuId;
                    hosoxl.VanThuIsCA        = true;
                    hosoxl.VanThuNgayDongDau = DateTime.Now;
                    hosoxl.DuongDanTepCA     = input.DuongDanTepCA;
                    hosoxl.YKienGui          = null;

                    await _hoSoRepos.UpdateAsync(hoSo);

                    await _hoSoXuLyRepos.UpdateAsync(hosoxl);

                    if (hosoxl.HoSoIsDat != true)
                    {
                        #region HoSo_Clone

                        var hoSoClone = new XHoSoDto();
                        hoSo.MapTo(hoSoClone);
                        hoSoClone.PId = hoSo.PId != null ? hoSo.PId : hoSo.Id;
                        var  insertInput = hoSoClone.MapTo <XHoSo>();
                        long idClone     = await _hoSoRepos.InsertAndGetIdAsync(insertInput);

                        CurrentUnitOfWork.SaveChanges();
                        var teps = _hoSoTepDinhKemRepos.GetAll()
                                   .Where(x => x.HoSoId == input.HoSoId);

                        foreach (var tep in teps)
                        {
                            var tepNew = new XHoSoTepDinhKem
                            {
                                HoSoId         = insertInput.Id,
                                IsActive       = tep.IsActive,
                                DuongDanTep    = tep.DuongDanTep,
                                IsCA           = tep.IsCA,
                                DaTaiLen       = tep.DaTaiLen,
                                LoaiTepDinhKem = tep.LoaiTepDinhKem,
                                MoTaTep        = tep.MoTaTep,
                                TenTep         = tep.TenTep
                            };
                            await _hoSoTepDinhKemRepos.InsertAsync(tepNew);
                        }
                        #endregion
                    }

                    #region Lưu lịch sử
                    var _history = new XHoSoXuLyHistory();
                    _history.ThuTucId     = hosoxl.ThuTucId;
                    _history.HoSoXuLyId   = hosoxl.Id;
                    _history.HoSoId       = hosoxl.HoSoId;
                    _history.IsHoSoBS     = hosoxl.IsHoSoBS;
                    _history.NguoiXuLyId  = _session.UserId;
                    _history.NoiDungYKien = null;
                    _history.TrangThaiCV  = hosoxl.TrangThaiCV;
                    _history.DonViXuLy    = (int)CommonENum.DON_VI_XU_LY.VAN_THU;
                    _history.ActionEnum   = (int)CommonENum.FORM_FUNCTION.VAN_THU_DONG_DAU;

                    _history.HoSoIsDat     = hosoxl.HoSoIsDat;
                    _history.HoSoIsDat_Pre = hosoxl.HoSoIsDat;

                    await _hoSoXuLyHistoryRepos.InsertAndGetIdAsync(_history);

                    #endregion
                }
            }
            catch (Exception ex)
            {
                Logger.Fatal(ex.Message);
            }
        }