protected void GuardarNuevaBttn_Click(object sender, EventArgs e) { // Verificar que todos los campos tengan datos if (TituloNuevaConvocatoriaTB.Text != null && TituloNuevaConvocatoriaTB.Text != "" && Request.Form["FechaInicioNuevaConvo"] != null && Request.Form["FechaInicioNuevaConvo"] != "" && Request.Form["FechaFinNuevaConvo"] != null && Request.Form["FechaFinNuevaConvo"] != "" && Request.Form["FechaVeredicto"] != null && Request.Form["FechaVeredicto"] != "") { // crear un nuevo objeto convocatoria y guardar sus datos var nuevaConvo = new PI_BA_Convocatoria(); nuevaConvo.cveConvocatoria = Guid.NewGuid().ToString(); nuevaConvo.TituloConvocatoria = TituloNuevaConvocatoriaTB.Text.ToString(); IFormatProvider FormatProvider = CultureInfo.InvariantCulture; String idParam = "{0}"; nuevaConvo.FechaInicio = DateTime.ParseExact(String.Format(idParam, Request.Form["FechaInicioNuevaConvo"]), "dd-MM-yyyy", FormatProvider); nuevaConvo.FechaFin = DateTime.ParseExact(String.Format(idParam, Request.Form["FechaFinNuevaConvo"]), "dd-MM-yyyy", FormatProvider); nuevaConvo.FechaVeredicto = DateTime.ParseExact(String.Format(idParam, Request.Form["FechaVeredicto"]), "dd-MM-yyyy", FormatProvider); nuevaConvo.FechaCreacion = DateTime.Now; nuevaConvo.UsuarioCreacion = Session[StringValues.CorreoSesion].ToString(); nuevaConvo.FechaEdicion = DateTime.Now; nuevaConvo.UsuarioEdicion = Session[StringValues.CorreoSesion].ToString(); // guardar nueva convocatoria ConvocatoriaService.CreateConvocatoria(premioActual.cvePremio, nuevaConvo); // limpiar campos de nueva convocatoria TituloNuevaConvocatoriaTB.Text = ""; // forzar el refresh de la pagina para traer los cambios Response.Redirect("AdministraConvocatorias.aspx?p=" + premioActual.cvePremio); } else { Response.Redirect("AdministraConvocatorias.aspx?p=" + premioActual.cvePremio + "&s=" + "failed3", false); } }