protected void GuardarBttn_Click(object sender, EventArgs e) { try { // Obtener el obj convocatoria actual var cvEditada = ConvocatoriaService.GetConvocatoriaById(Request.QueryString["c"]); // Actualizar los campos que el admin haya cambiado cvEditada.TituloConvocatoria = TituloNuevaConvocatoriaTB.Text.ToString(); IFormatProvider FormatProvider = System.Globalization.CultureInfo.InvariantCulture; String idParam = "{0}"; cvEditada.FechaInicio = DateTime.ParseExact(String.Format(idParam, Request.Form["FechaInicioNuevaConvo"]), "dd-MM-yyyy", FormatProvider); cvEditada.FechaFin = DateTime.ParseExact(String.Format(idParam, Request.Form["FechaFinNuevaConvo"]), "dd-MM-yyyy", FormatProvider); cvEditada.FechaVeredicto = DateTime.ParseExact(String.Format(idParam, Request.Form["FechaVeredicto"]), "dd-MM-yyyy", FormatProvider); cvEditada.FechaEdicion = DateTime.Now; cvEditada.UsuarioEdicion = Session[StringValues.CorreoSesion].ToString(); // guardar convocatoria editada ConvocatoriaService.ActualizarConvocatoria(cvEditada); // forzar el refresh de la pagina para traer los cambios Response.Redirect("AdministraCategorias.aspx?c=" + Request.QueryString["c"] + "&s=" + "success", false); } catch (Exception Ex) { Console.WriteLine("Catched Exception: " + Ex.Message + Environment.NewLine); Response.Redirect("AdministraCategorias.aspx?c=" + Request.QueryString["c"] + "&s=" + "failed", false); } }