public async Task <ActionResult> Edit(string id, ViewModelChofer model) { try { var token = _session.GetString("Token"); if (Seguridad.validarUsuarioAdministrativo(token)) { if (ModelState.IsValid) { await _controladoraUsuarios.ModificarChofer(model.Chofer, model.Id); return(RedirectToAction("Index")); } return(View(model)); } else { ModelState.AddModelError(string.Empty, "No posee los permisos. Inicie sesión"); return(RedirectToAction("Login")); } } catch (MensajeException msg) { ModelState.AddModelError(string.Empty, msg.Message); return(View()); } catch (Exception) { ModelState.AddModelError(string.Empty, "Se produjo un error inesperado. Intente de nuevo mas tarde"); return(View()); } }