public void agregarUsuario() { try { A_USUARIO u = new A_USUARIO(); A_PERSONA p = new A_PERSONA(); var contrasena1 = Request.Form["txt_contrasena1"]; var contrasena2 = Request.Form["txt_contrasena2"]; if (string.IsNullOrWhiteSpace(contrasena1) || string.IsNullOrWhiteSpace(contrasena2) || !u.testContraseñas(contrasena1, contrasena2)) { errores = "Usuario no guardado. La contraseña no puede estar vacía ni contener solo espacios"; return; } if (contrasena1.Length < A_USUARIO.MAX_CARACTERES_CONTRASEÑA) { errores = "La contraseña debe contener " + A_USUARIO.MAX_CARACTERES_CONTRASEÑA + " caractes o mas"; return; } //Construyendo a la persona TB_PERSONA persona = new TB_PERSONA(); persona.NOMBRES = Request.Form["txt_nombres"]; persona.APELLIDOS = Request.Form["txt_apellidos"]; persona.CORREO_E = Request.Form["txt_correo"]; persona.TEL_FIJO = Request.Form["txt_telefono_fijo"]; persona.TEL_FIJO = Request.Form["txt_telefono_cel"]; string municipio = Request.Form["sel_id_municipio"]; persona.ID_MUNICIPIO = int.Parse(municipio); //Probando si el correo no fue registrado para otra persona antes: TB_PERSONA p_prueba = p.getPersonaByCorreoE(persona.CORREO_E); if (p_prueba != null) { errores = "El correo electrónico ya está registrado"; return; } MV_Exception res = p.AlmacenarPersona(persona, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO); if (res.IDENTITY == null) { throw new Exception(res.ERROR_MESSAGE); } persona.ID_PERSONA = int.Parse(res.IDENTITY.ToString()); //Construyendo al usuario TB_USUARIO usuario = new TB_USUARIO(); usuario.NOMBRE_USUARIO = Request.Form["txt_nombre_usuario"]; usuario.CONTRASENA = Request.Form["txt_contrasena1"]; usuario.ID_ROL = int.Parse(Request.Form["sel_id_rol"]); usuario.NOMBRE_USUARIO = Request.Form["txt_nombre_usuario"]; usuario.ID_PERSONA = persona.ID_PERSONA; res = u.createUsuario(usuario, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO); info = "Usuario agregado correctamente"; } catch (Exception e) { errores = e.Message; H_LogErrorEXC.GuardarRegistroLogError(e); } }