protected void btnGuardar_Click(object sender, EventArgs e) { try { ICategoriaAutorizacion categoria = CategoriaAutorizacionFactory.GetCategoriaAutorizacion(); if (Session["CategoriAut"] != null) { categoria = (ICategoriaAutorizacion)Session["CategoriAut"]; } categoria.Nombre = txtNombre.Text; categoria.Importe = float.Parse(txtImporteMaximo.Text); categoria.Estado = 1; categoria.Observacion = txtMensaje.Text; #region usuarios for (int i = 0; i < lstDerecha.Items.Count; i++) { ICategoriaAutorizacionUsuario categoriaUsuario = CategoriaAutorizacionUsuarioFactory.GetCategoriaAutorizacionUsuario(); categoriaUsuario.UsuarioID = Convert.ToInt32(lstDerecha.Items[i].Value); categoria.listaUsuarios.Add(categoriaUsuario); } #endregion #region Email if (Session["CategoriaAutorizacionMail"] != null) { categoria.listaMails = (List <ICategoriaAutorizacionMail>)Session["CategoriaAutorizacionMail"]; } #endregion categoria.Guardar(); Session.Remove("CategoriAut"); Session.Remove("CategoriaAutorizacionMail"); Response.Redirect("CategoriaAutorizacionConsulta.aspx"); } catch (Exception ex) { ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("Error al guardar la categoria: " + ex.Message); } }