public IActionResult Create(CreateDesiredResultViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.IssueId != 0)
                {
                    if (model.DesiredResultId.Count != 0)
                    {
                        foreach (var result in model.DesiredResultId)
                        {
                            NewDesiredResultIssue(model.IssueId, result);
                        }
                    }

                    if (model.DesResult.Name != null)
                    {
                        DesiredResult desiredResult = NewDesiredResult(model.DesResult.Number, model.DesResult.Name);
                        NewDesiredResultIssue(model.IssueId, desiredResult.Id);
                    }

                    return(RedirectToAction("Details", "IssuesManage", new { id = model.IssueId, back = "Добавление ЖР" }));
                }

                if (model.StepId != 0)
                {
                    if (model.DesiredResultId.Count != 0)
                    {
                        foreach (var result in model.DesiredResultId)
                        {
                            NewDesiredResultStep(model.StepId, result);
                        }
                    }

                    if (model.DesResult.Name != null)
                    {
                        DesiredResult desiredResult = NewDesiredResult(model.DesResult.Number, model.DesResult.Name);
                        NewDesiredResultStep(model.StepId, desiredResult.Id);
                    }

                    return(RedirectToAction("Details", "StepsManage", new { id = model.StepId, back = "Добавление ЖР" }));
                }

                if (model.StepId == 0 && model.StepId == 0)
                {
                    if (model.DesResult.Name != null)
                    {
                        NewDesiredResult(model.DesResult.Number, model.DesResult.Name);
                    }
                    return(RedirectToAction("Create"));
                }
            }

            return(NotFound());
        }
        public DesiredResult NewDesiredResult(int number, string name)
        {
            DesiredResult desiredResult = new DesiredResult()
            {
                Number = number,
                Name   = name
            };

            _db.DesiredResults.Add(desiredResult);
            _db.SaveChanges();
            return(desiredResult);
        }
        public IActionResult Delete(int id)
        {
            if (id != 0)
            {
                DesiredResult desiredResult = _db.DesiredResults.FirstOrDefault(s => s.Id == id);
                if (desiredResult != null)
                {
                    return(View(desiredResult));
                }
            }

            return(NotFound());
        }
        public IActionResult ConfirmDelete(int id)
        {
            if (id != 0)
            {
                DesiredResult desiredResult = _db.DesiredResults.FirstOrDefault(s => s.Id == id);
                if (desiredResult != null)
                {
                    desiredResult.Active = false;
                    _db.SaveChanges();
                }
            }

            return(RedirectToAction("Index", "DesiredResult"));
        }