public IActionResult Create(BindingsDemoVm model)
 {
     if (UnaReglaDeNegocioNoSeCumple(model))
     {
         ModelState.AddModelError("RN-001", "No se cumplió la regla xxxxxx");
     }
     if (!ModelState.IsValid)
     {
         return(View(model));
     }
     try
     {
         Data.Add(model);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         ModelState.AddModelError("EX-001", "Un mensaje error que no revele información sensible, pero que esté de acuerdo a la excepción que ocurrió.");
         return(View());
     }
 }
 private bool UnaReglaDeNegocioNoSeCumple(BindingsDemoVm model)
 {
     return(model.DayOfWeek == Models.DayOfWeek.Sunday && model.Name == "Polo");
 }