public IActionResult Index(CompleteSequenceViewModel model)
        {
            ViewBag.Typicons = _queryProcessor.GetPublicTypicons();

            if (model == null)
            {
                model = new CompleteSequenceViewModel();
            }

            return(View(model));
        }
        public IActionResult Index(GetCustomSequenceViewModel model)
        {
            ViewBag.Typicons = _queryProcessor.GetPublicTypicons();

            var outputModel = new CompleteSequenceViewModel(model);

            if (ModelState.IsValid)
            {
                var typicon = _queryProcessor.Process(new TypiconPublishedVersionQuery(model.Id));

                typicon.OnSuccess(() =>
                {
                    _dataCalculator.CustomRule = model.CustomSequence;

                    //try
                    //{
                    var output = _outputFormFactory.Create(_dataCalculator, new CreateOutputDayRequest()
                    {
                        TypiconId        = typicon.Value.TypiconId,
                        TypiconVersionId = typicon.Value.Id,
                        Date             = model.Date,
                        HandlingMode     = HandlingMode.All
                    });

                    outputModel.Day = output.Day.FilterOut(new OutputFilter()
                    {
                        Language = model.Language
                    });

                    outputModel.StatusMessage = GetMessage(output.BrokenConstraints);
                    //}
                    //catch (Exception ex)
                    //{
                    //    outputModel.StatusMessage = ex.Message;
                    //}
                })
                .OnFailure(err =>
                {
                    outputModel.StatusMessage = err;
                });
            }


            return(View(outputModel));
        }