public IHttpActionResult Get([FromUri] string usr, [FromUri] string pwd)
        {
            Models.ResponseMessage responseMessage = new Models.ResponseMessage();

            if (login.IsValid(usr, pwd))
            {
                //Se puede validar que aunque tenga las credenciales correctas. El usuario no tenga permisos de acceder al modulo.
                //La complejidad del Login, puede ser diferente, pero por motivos practicos. Se genera de dicha manera.
                responseMessage.Message = "Correcto";
                //Se puede enviar a un modulo diferente en caso de ser necesario. De ahí la redirección, pero para caso del ejericio, nos evitamos la fatiga y enviamos directo al listado
                responseMessage.HttpReDirect = "/Home/DetailList";
                //Para complementar la validación de algún modulo, puede que tengas un login correcto, pero no acceso a la aplicación.
                responseMessage.HasError = false;
            }
            else
            {
                return(BadRequest("Acceso denegado"));
            }

            return(Ok(new { response = JsonConvert.SerializeObject(responseMessage) }));
        }
        public JsonResult Index(Models.ContactForm contactForm)
        {
            Models.ResponseMessage respMsg = new Models.ResponseMessage();
            //if (!ModelState.IsValid)//TODO: fix validation
            //{
            //    respMsg.Status = 0;
            //    respMsg.Message = "";
            //}

            try
            {
                Data.App.SendContactForm(contactForm);
                respMsg.Status = 1;
                respMsg.Message = "";
            }
            catch (Exception ex)//handle error message based on error
            {
                respMsg.Status = 0;
                respMsg.Message = "Error submitting form. Please try again later or email me at <a href=\"mailto:[email protected]\">[email protected]</a>";
            }

            return Json(respMsg);
        }