//[ActionName("updateModelTitle")]
        public IActionResult updateModelTitle(Lecture10 myModel)
        {
            if (!ModelState.IsValid)
            {
                return(Content("error! invalid data is sent to the server"));
            }

            myModel.srTitle += ". Data is received.";
            return(View("Lecture10", myModel));
        }
        public IActionResult listMovieDetails(string srMoveId)
        {
            Lecture10 myModel = new Lecture10();

            var vrVal = myModel.MoviesList.Where(pr => pr.Value == srMoveId).FirstOrDefault()?.Text;


            vrVal = vrVal == null ? "no such movie is found" : vrVal;

            return(Content(vrVal));
        }
        public IActionResult updateModelTitleV2(Lecture10 myModel, int irTest = 0)
        {
            if (!ModelState.IsValid)
            {
                return(Content("error! invalid data is sent to the server"));
            }

            myModel.srTitle += ". Data is received v2.";
            TempData.Put("updatedData", myModel);
            return(RedirectToAction("Index"));
            //return View("Lecture10", myModel);
        }
        public IActionResult indexv2()
        {
            Lecture10 myModel = new Lecture10 {
                srTitle = "Welcome to Lecture 10"
            };

            if (TempData.ContainsKey("updatedData"))
            {
                myModel = TempData.Get <Lecture10>("updatedData");
            }

            return(View("Lecture10", myModel));
        }
        public IActionResult updateModelTitleV2(Lecture10 myModel, int irTest = 0)
        {
            if (!ModelState.IsValid)
            {
                var errors = ModelState.Select(x => x.Value.Errors)
                             .Where(y => y.Count > 0)
                             .ToList();

                var result = Content($"<html>error! invalid data is sent to the server<br/>{string.Join("<br/>", errors.Select(pr => pr.FirstOrDefault().ErrorMessage))}</html>");
                result.ContentType = "text/html; charset=UTF-8";

                return(result);
            }


            myModel.srTitle += ". Data is received v2.";

            var vrValidationNumericValue = (int)myModel.validationStatus;

            TempData.Put("updatedData", myModel);
            return(RedirectToAction("Index"));
            //return View("Lecture10", myModel);
        }