private void GuardarUsuario() { try { ValidaCaptura(); Usuario datosUsuario = _servicioUsuario.GetUsuarioByCorreo(txtCorreoRapido.Text.Trim()); if (datosUsuario == null) { datosUsuario = new Usuario { IdTipoUsuario = IdTipoUsuario, ApellidoPaterno = txtApRapido.Text.Trim(), ApellidoMaterno = txtAmRapido.Text.Trim(), Nombre = txtNombreRapido.Text.Trim(), DirectorioActivo = false, Vip = false, PersonaFisica = false, NombreUsuario = GeneraNombreUsuario(), Password = ResolveUrl("~/ConfirmacionCuenta.aspx"), Autoregistro = true, Habilitado = true }; TipoUsuario tipoUsuario = _servicioTipoUsuario.ObtenerTipoUsuarioById(IdTipoUsuario); if (tipoUsuario != null) { if (tipoUsuario.TelefonoObligatorio) { datosUsuario.TelefonoUsuario = new List <TelefonoUsuario> { new TelefonoUsuario { IdTipoTelefono = (int)BusinessVariables.EnumTipoTelefono.Celular, Confirmado = false, Extension = string.Empty, Numero = txtTelefonoCelularRapido.Text.Trim(), Principal = true } }; } else if (txtTelefonoCelularRapido.Text.Trim() != string.Empty) { datosUsuario.TelefonoUsuario = new List <TelefonoUsuario> { new TelefonoUsuario { IdTipoTelefono = (int)BusinessVariables.EnumTipoTelefono.Celular, Confirmado = false, Extension = string.Empty, Numero = txtTelefonoCelularRapido.Text.Trim(), Principal = true } }; } } if (txtCorreoRapido.Text.Trim() != string.Empty) { datosUsuario.CorreoUsuario = new List <CorreoUsuario> { new CorreoUsuario { Correo = txtCorreoRapido.Text.Trim(), Obligatorio = true, } } } ; IdUsuario = _servicioUsuario.RegistrarCliente(datosUsuario); } else { IdUsuario = datosUsuario.Id; } Limpiar(); if (OnAceptarModal != null) { OnAceptarModal(); } } catch (Exception ex) { throw new Exception(ex.Message); } }