public ActionResult Index(TranslateViewModel tvm)
        {
            tvm.MatchSettings.ShowSentences = false; // required for matching
            _settingsServiceFacade.UpdateSettings(tvm.MatchSettings, tvm.SampleSettings);
            tvm.LastSearch = tvm.Match.TextIn;

            var getmatch = _translateServiceFacade.GetMatchFor(tvm.Match);

            if (getmatch.MatchesSuccessfullyFound)
            {
                var screen = _translateServiceFacade.GetCurrentScreen();
                var clause = screen.ScreenModel as FullClauseScreenModel;

                // let's add to the existing list
                var tp = new TranslatePair
                {
                    Source = tvm.LastSearch,
                    Target = clause.Translation
                };

                tvm.Translations.Add(tp);
            }

            return(View(tvm));
        }
        public TranslateViewModel GetTranslation(string sourceText, string target, string formality)
        {
            var tvm = MakeTranslateViewModel(sourceText, target, formality);
            _settingsServiceFacade.UpdateSettings(tvm.MatchSettings, tvm.SampleSettings);

            var getmatch = _translateServiceFacade.GetMatchFor(tvm.Match);

            if (getmatch.MatchesSuccessfullyFound)
            {
                var screen = _translateServiceFacade.GetCurrentScreen();
                var clause = screen.ScreenModel as FullClauseScreenModel;

                // let's add to the existing list
                var tp = new TranslatePair
                {
                    Source = tvm.LastSearch,
                    Target = clause.Translation
                };

                tvm.Translations.Add(tp);
            }

            return tvm;
        }