public ThanhPhanGiaDinhEntity GetWithId(int id)
        {
            ThanhPhanGiaDinhs model = m_UnitOfWork.ThanhPhanGiaDinhRepository.GetByID(id);

            if (model != null)
            {
                ThanhPhanGiaDinhEntity entity = new ThanhPhanGiaDinhEntity
                {
                    Id = model.Id,
                    MaQuyDinh = model.MaQuyDinh,
                    TenTP = model.TenTP
                };
                return entity;
            }
            return null;
        }
        public List<ThanhPhanGiaDinhEntity> GetAll()
        {
            IEnumerable<ThanhPhanGiaDinhs> model = this.m_UnitOfWork.ThanhPhanGiaDinhRepository.GetAll();
            List<ThanhPhanGiaDinhEntity> result = new List<ThanhPhanGiaDinhEntity>();

            foreach (var item in model)
            {
                ThanhPhanGiaDinhEntity entity = new ThanhPhanGiaDinhEntity
                {
                    Id = item.Id,
                    MaQuyDinh = item.MaQuyDinh,
                    TenTP = item.TenTP
                };
                result.Add(entity);
            }

            return result;
        }
 public bool Create(ThanhPhanGiaDinhEntity entity)
 {
     try
     {
         var tpgd = new ThanhPhanGiaDinhs
         {
             MaQuyDinh = entity.MaQuyDinh,
             TenTP = entity.TenTP,
         };
         m_UnitOfWork.ThanhPhanGiaDinhRepository.Insert(tpgd);
         m_UnitOfWork.Save();
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }
        /// only return json to client
        public ActionResult Create(ThanhPhanGiaDinhEntity entity)
        {
            ThanhPhanGiaDinhService service = new ThanhPhanGiaDinhService();

            if (entity == null)
            {
                RenderResult.RequestError(ViewData, "Lỗi đối số không hợp lệ");
                return Json(JsonConvert.SerializeObject(ViewData));
            }

            if (service.Create(entity))
            {
                return Json(RenderResult.RequestCompleted(ViewData, "Thêm thành phần gia đình thành công"));
            }
            else
            {

                return Json(RenderResult.RequestCompleted(ViewData, "Lỗi khi thêm thành phần gia đình"));
            }
        }
        /// only return json to client
        public ActionResult Edit(ThanhPhanGiaDinhEntity entity)
        {
            ThanhPhanGiaDinhService service = new ThanhPhanGiaDinhService();

            if (entity == null)
            {
                return Json(RenderResult.RequestError(ViewData, "Lỗi đối số không hợp lệ"), JsonRequestBehavior.AllowGet);
            }

            try
            {
                if (service.Update(entity))
                    return Json(RenderResult.RequestCompleted(ViewData, "Chỉnh sửa thành công"));

                return Json(RenderResult.RequestCompleted(ViewData, "Chỉnh sửa không thành công"));
            }
            catch (Exception e)
            {
                System.Console.WriteLine(e.ToString());

                return Json(RenderResult.RequestError(ViewData, "Lỗi xảy ra"));
            }
        }
        public ActionResult Delete(ThanhPhanGiaDinhEntity entity)
        {
            ThanhPhanGiaDinhService service = new ThanhPhanGiaDinhService();

            try
            {
                if (service.Delete(entity))
                    return Json(RenderResult.RequestCompleted(ViewData, "Xóa thành công"));

                return Json(RenderResult.RequestCompleted(ViewData, "Xóa không thành công"));
            }
            catch (Exception e)
            {
                System.Console.WriteLine(e.ToString());
                return Json(RenderResult.RequestError(ViewData, "Lỗi xảy ra"));
            }

        }
 public bool Delete(ThanhPhanGiaDinhEntity entity)
 {
     try
     {
         m_UnitOfWork.ThanhPhanGiaDinhRepository.Delete(entity);
         m_UnitOfWork.Save();
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }
 public bool Update(ThanhPhanGiaDinhEntity entity)
 {
     try
     {
         var model = m_UnitOfWork.ThanhPhanGiaDinhRepository.GetByID(entity.Id);
         if (model != null)
         {
             model.TenTP = entity.TenTP;
             m_UnitOfWork.ThanhPhanGiaDinhRepository.Update(model);
             m_UnitOfWork.Save();
         }
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }
 public void Update(int _Id, ThanhPhanGiaDinhEntity entity)
 {
     var model = m_UnitOfWork.ThanhPhanGiaDinhRepository.GetByID(_Id);
     if (model != null)
     {
         model.TenTP = entity.TenTP;
         m_UnitOfWork.ThanhPhanGiaDinhRepository.Update(model);
         m_UnitOfWork.Save();
     }
 }