public JsonResult UpdateMaterial(ComponentMaterialDTO dto)
        {
            ComponentMaterialDTO result = null;

            try
            {
                var entity = UnitOfWork.TblXMaterial.Get(dto.ID);

                if (entity != null)
                {
                    entity.material_comp_id     = dto.material_comp_id;
                    entity.material_material_id = dto.material_material_id;
                    entity.material_primary     = dto.material_primary;

                    entity.tbl_material = null;
                    entity.tbl_comp     = null;

                    UnitOfWork.Save();

                    result = Mapper.Map <ComponentMaterialDTO>(entity);
                }
            }
            catch (Exception ex)
            {
                _logger.Error(ex);
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public JsonResult AddMaterial(ComponentMaterialDTO dto)
        {
            ComponentMaterialDTO result = null;

            try
            {
                var entity = Mapper.Map <tbl_X_material>(dto);

                if (entity != null)
                {
                    entity.tbl_material = null;
                    entity.tbl_comp     = null;

                    UnitOfWork.TblXMaterial.Add(entity);
                    UnitOfWork.Save();

                    result = Mapper.Map <ComponentMaterialDTO>(entity);
                }
            }
            catch (Exception ex)
            {
                _logger.Error(ex);
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }