protected void btnGrabar_Click(object sender, EventArgs e) { TalentosReference.TalentoComplexBE objTalento = new TalentosReference.TalentoComplexBE(); bool resultado = false; try { objTalento.idTalento = Convert.ToInt32(ViewState["idTalento"]); objTalento.nombre = txtTalento.Text.Trim(); objTalento.descripcion = txtDescripcion.Text.Trim(); objTalento.idTendencia = Convert.ToInt32(ddlTendencia.SelectedItem.Value); TalentosReference.WSTalentos objService = new TalentosReference.WSTalentos(); resultado = objService.ActualizarTalento(objTalento); if (resultado) { string imagenOriginal = Server.MapPath("~/images/talentos/images/" + ViewState["nombreImagen"].ToString()); //"~/images/talentos/images/" + ViewState["nombreImagen"].ToString(); string imagenNueva = Server.MapPath("~/images/tmp/" + ViewState["nombreImagen"].ToString()); if (File.Exists(imagenNueva)) { File.Replace(imagenNueva, imagenOriginal, Server.MapPath("~/images/tmp/" + ViewState["nombreImagen"].ToString() + ".bk")); File.Delete(imagenNueva); imgImagen.Attributes.Add("src", "images/talentos/images/" + ViewState["nombreImagen"].ToString()); } ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "Actualización", "alert('Se actualizó correctamente el Talento');", true); } else { ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "Error", "alert('No se logro actualizar el Talento');", true); } } catch (Exception) { ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "Error", "alert('Se produjo un error al momento de actualizar el Talento');", true); } }