public ActionResult CreateOrUpdate(HoSoViewModel model)
        {
            var hoSo = string.IsNullOrEmpty(model.Id) ? new HoSo {
                NgayCapNhat = DateTime.Now
            }
                : _hoSoService.Get(m => m.Id == model.Id);

            ViewBag.LoaiHoSos = SelectListItemFromDomain.SelectListItem_LoaiHoSo(_loaiHoSoService.GetAll(m => m.OrderBy(t => t.Ten)));
            ViewBag.TapHoSos  = SelectListItemFromDomain.SelectListItem_HoSo(_hoSoService.GetAll(m => m.OrderBy(t => t.PhongLuuTru)));

            var checkName = _hoSoService.Get(m => m.PhongLuuTru == model.PhongLuuTru);

            if (checkName != null)
            {
                TempData["AlertMessage"] = "Hồ Sơ Có Cùng Phông Lưu Trữ Đã Tồn Tại";
                return(View(model));
            }

            var autoList        = LocalHops(GetHops());
            var userId          = User.Identity.GetUserId();
            var chiTietHoatDong = "hồ sơ: " + model.PhongLuuTru;

            hoSo.TapHoSoId       = model.TapHoSoId;
            hoSo.PhongLuuTru     = model.PhongLuuTru;
            hoSo.TinhTrang       = EnumTinhTrang.TrongKho;
            hoSo.ThoiGianBaoQuan = model.ThoiGianBaoQuan;
            hoSo.GhiChu          = model.GhiChu;
            hoSo.BienMucHoSo     = model.BienMucHoSo;
            hoSo.LoaiHoSoId      = model.LoaiHoSoId;
            hoSo.HopId           = autoList.FirstOrDefault(p => p.Text == model.HopId).Id;
            hoSo.UserId          = userId;

            if (string.IsNullOrEmpty(model.Id))
            {
                _hoSoService.Insert(hoSo);
                _functionLichSuHoatDongService.Create(ActionWithObject.Create, userId, chiTietHoatDong);
                TempData["AlertMessage"] = "Tạo Mới Thành Công";
            }
            else
            {
                _hoSoService.Update(hoSo);
                _functionLichSuHoatDongService.Create(ActionWithObject.Update, userId, chiTietHoatDong);
                TempData["AlertMessage"] = "Cập Nhật Thành Công";
            }
            return(RedirectToAction("Index"));
        }
        public ActionResult CreateOrUpdate(string id)
        {
            var model = new HoSoViewModel();

            ViewBag.LoaiHoSos = SelectListItemFromDomain.SelectListItem_LoaiHoSo(_loaiHoSoService.GetAll(m => m.OrderBy(t => t.Ten)));
            ViewBag.TapHoSos  = SelectListItemFromDomain.SelectListItem_HoSo(_hoSoService.GetAll(m => m.OrderBy(t => t.PhongLuuTru)));

            if (string.IsNullOrEmpty(id))
            {
                return(View(model));
            }
            else
            {
                var hoSo = _hoSoService.Get(m => m.Id == id);
                model = GetHoSo(hoSo);
                return(View(model));
            }
        }