public JsonResult UpdateSpecialty(ComponentSpecialtyDTO dto)
        {
            ComponentSpecialtyDTO result = null;

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

                if (entity != null)
                {
                    entity.spclty_comp_id   = dto.spclty_comp_id;
                    entity.spclty_spclty_id = dto.spclty_spclty_id;

                    entity.tbl_spclty = null;
                    entity.tbl_comp   = null;

                    UnitOfWork.Save();

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

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

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

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

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