Esta clase ha sido creada con la finalidad de crear una comunicación con el modelo, ya sea retornando una respuesta o un objeto. Ejm: Cuando hacemos un INSERT, posiblemente no se haya realizado el INSERT porque hay un paso previo que debemos hacer, con esta clase podemos especificar cual es el paso previo que falta.
        public JsonResult Guardar(Alumno model)
        {
            var rm = new ResponseModel();

            if (ModelState.IsValid)
            {
                rm = alumnoLogic.Guardar(model);

                if (rm.response)
                {
                    rm.href = Url.Content("~/home");
                }
            }

            return Json(rm);
        }
        public JsonResult Autenticar(LoginViewModel model)
        {
            var rm = new ResponseModel();

            if (ModelState.IsValid)
            {
                rm = usuarioLogic.Autenticar(model.Correo, model.Contrasena);

                if (rm.response)
                {
                    rm.href = Url.Content("~/home");
                }
            }
            else
            {
                rm.SetResponse(false, "Debe llenar los campos para poder autenticarse.");
            }

            return Json(rm);
        }
 public UsuarioLogic(IRepository<Usuario> _repoUsuario)
 {
     rm = new ResponseModel();
     repoUsuario = _repoUsuario;
 }
 public PaisLogic(IRepository<Pais> _repoPais)
 {
     rm = new ResponseModel();
     repoPais = _repoPais;
 }