public async Task <IActionResult> Create(ViewModelCliente model) { try { if (ModelState.IsValid) { if (model.ConfirmarPassword.Equals(model.Cliente.Password)) { await _controladoraUsuarios.CrearCliente(model.Cliente, model.Tarjeta); return(RedirectToAction("Login", "Account")); } else { ModelState.AddModelError(string.Empty, "Deben coincidir las contraseñas"); return(View(model)); } } else { return(View(model)); } } catch (MensajeException msg) { ModelState.AddModelError(string.Empty, msg.Message); return(View(model)); } catch (Exception) { ModelState.AddModelError(string.Empty, "Se produjo un error inesperado. Intente de nuevo mas tarde"); return(View(model)); } }