public void UpdateRiskAssessmentHazardDescription(UpdateRiskAssessmentHazardDescriptionRequest request)
        {
            _log.Add(request);

            try
            {
                var user = _userForAuditingRepository.GetByIdAndCompanyId(request.UserId, request.CompanyId);
                var riskAssessment = _riskAssessmentRepository.GetByIdAndCompanyId(request.RiskAssessmentId, request.CompanyId);
                var riskAssessmentHazard = riskAssessment.FindRiskAssessmentHazard(request.RiskAssessmentHazardId);

                riskAssessmentHazard.UpdateDescription(request.Description, user);
                _riskAssessmentRepository.SaveOrUpdate(riskAssessment);
            }
            catch (Exception ex)
            {
                _log.Add(ex);
                throw;
            }
        }
        public JsonResult UpdateRiskAssessmentHazardDescription(UpdateHazardDescriptionViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return ModelStateErrorsAsJson();
            }

            var request = new UpdateRiskAssessmentHazardDescriptionRequest
            {
                CompanyId = CurrentUser.CompanyId,
                RiskAssessmentId = model.RiskAssessmentId,
                RiskAssessmentHazardId = model.RiskAssessmentHazardId,
                Description = model.Description,
                UserId = CurrentUser.UserId
            };

            _riskAssessmentHazardService.UpdateRiskAssessmentHazardDescription(request);

            return Json(new { Success = true });
        }