protected void grilladirecciondefacturacion_RowUpdating(object sender, GridViewUpdateEventArgs e) { if (HttpContext.Current.Session["Usuario"] != null) { usuarioentidad = (UsuarioEntidad)HttpContext.Current.Session["Usuario"]; } else { Response.Redirect("/Areas/Public/Forms/Home.aspx"); } DireccionEntidad DireccionActualizada = new DireccionEntidad(); GridViewRow row = grilladirecciondefacturacion.Rows[e.RowIndex]; var Calle = ((TextBox)row.Cells[2].Controls[0]).Text; var Numero = ((TextBox)row.Cells[3].Controls[0]).Text; var Piso = ((TextBox)row.Cells[4].Controls[0]).Text; var Departamento = ((TextBox)row.Cells[5].Controls[0]).Text; var Provincia = ((DropDownList)row.Cells[6].Controls[1]).SelectedValue; var Localidad = ((DropDownList)row.Cells[7].Controls[1]).SelectedValue; var Predeterminado = ((CheckBox)row.Cells[8].Controls[0]).Checked; if (!string.IsNullOrWhiteSpace(Calle) && !string.IsNullOrWhiteSpace(Numero)) { DireccionActualizada.IdDireccion = Convert.ToInt32((int)grilladirecciondefacturacion.DataKeys[e.RowIndex].Value); DireccionActualizada.Calle = Calle; DireccionActualizada.Departamento = Departamento; DireccionActualizada.Numero = Convert.ToInt32(Numero); if (!String.IsNullOrEmpty(Piso)) { DireccionActualizada.Piso = Convert.ToInt32(Piso); } DireccionActualizada.miLocalidad = new Entidades.Localidad(); DireccionActualizada.miLocalidad.IdLocalidad = Int32.Parse(Localidad); DireccionActualizada.miLocalidad.miProvincia = new ProvinciaEntidad(); DireccionActualizada.miLocalidad.miProvincia.IdProvincia = Int32.Parse(Provincia); DireccionActualizada.IdTipoDireccion = (int)TipoDireccionEntidad.Options.Facturacion; DireccionActualizada.Predeterminada = Predeterminado; UsuarioBLL.UpdateDireccionesUsuario(DireccionActualizada, usuarioentidad); //////Reset the edit index. grilladirecciondefacturacion.EditIndex = -1; CargarGrillaDireccionDeFacturacion(); } else { System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append(@"<script type='text/javascript'>"); sb.Append("MsjAtencion('"); sb.Append(Resources.Global.msjADirFacVacio); sb.Append("');"); sb.Append("$('#ErrorMsj').modal('show');"); sb.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ModalScriptError1", sb.ToString(), false); } }