public async Task <IActionResult> Login(ViewModelLogin model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Usuario user = await _controladoraUsuarios.Login(model.Usuario, model.Password);

                    if (user != null)
                    {
                        _session.SetString("Token", Seguridad.BuildToken(user));
                        _session.SetString("UserTipo", user.Tipo);
                        _session.SetString("UserName", user.Nombre);
                        _session.SetString("UserId", user.Id.ToString());
                        _session.SetString("Session", "si");
                        return(RedirectToAction("Index", "Home"));
                    }
                    return(View());
                }
                ModelState.AddModelError(string.Empty, "Error al iniciar sesión");
                return(View());
            }
            catch (MensajeException ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                return(View());
            }
        }
        public async Task <JsonResult> LoginAPPChofer(string usuario, string pass)
        {
            Chofer chofer = null;

            chofer = await _controladoraUsuarios.LoginChofer(usuario, pass);

            if (chofer != null)
            {
                _session.SetString("Token", Seguridad.BuildToken(chofer));
                _session.SetString("User", usuario);
                return(Json(chofer));
            }
            return(Json(chofer));
        }