public IActionResult SaveDecision(AppDecisionDTO model)
        {
            foreach (var reason in model.ListOfDecisionReason)
            {
                switch (model.DecisionType)
                {
                case "Denied" when reason != "DiscrepancyLU" && reason != "Inaccuracy":
                case "WithoutConsideration" when(reason == "DiscrepancyLU" || reason == "Inaccuracy"):
                    ModelState.AddModelError("ListOfDecisionReason", "Деякі підстави не відповідають рішенню");
                    break;
                }
            }

            if (ModelState.IsValid)
            {
                _trlAppProcessService.SaveDecision(model);
                return(Json(new { success = true }));
            }

            return(PartialView("_ModalTrlDecisionEdit", model));
        }
        public void SaveDecision(AppDecisionDTO model)
        {
            var decision = _dataService.GetEntity <AppDecision>(p => p.Id == model.Id).SingleOrDefault();
            var isUpdate = false;

            if (decision == null)
            {
                decision = new AppDecision();
            }
            else
            {
                _dataService.GetEntity <AppDecisionReason>(p => p.AppDecisionId == decision.Id).ToList()
                .ForEach(x => _dataService.Remove(x));
                isUpdate = true;
            }
            _objectMapper.Map(model, decision);

            foreach (var reason in model.ListOfDecisionReason)
            {
                decision.AppDecisionReasons.Add(new AppDecisionReason {
                    ReasonType = reason, AppDecisionId = decision.Id
                });
            }

            var trl = _dataService.GetEntity <TrlApplication>(p => p.Id == decision.AppId).SingleOrDefault();

            if (trl == null || string.IsNullOrEmpty(trl.ExpertiseResult) || trl.AppState == "Reviewed")
            {
                return;
            }
            trl.AppDecision = decision;

            _dataService.Add(decision, isUpdate);
            _limsExchangeService.ExportDecisionTRL(decision, isUpdate); // TODO: Сделать

            _dataService.SaveChanges();
        }