private void guardarDatos(UserControl userControl, GridEditableItem g = null)
 {
     Consulta c = new Consulta();
     RipsValidadorDao.ConnectionDB.AutenticationProvider.Consulta c1 = new RipsValidadorDao.ConnectionDB.AutenticationProvider.Consulta();
     InsertUpdateDelete i = new InsertUpdateDelete(c1.consultarUsuarioXnombre(User.Identity.Name));
     string mensaje = string.Empty;
     try
     {
         CruceAfiliadoColumna c2 = new CruceAfiliadoColumna();
         c2.estado = Convert.ToInt16((userControl.FindControl("ddlEstado") as RadDropDownList).SelectedValue);
         c2.columnaCruce = c.consultarColumnaCruceOBJ(Convert.ToInt32((userControl.FindControl("ddlColumna") as RadDropDownList).SelectedValue));
         c2.cruceAfiliado = c.consultarCruceAfiliadoOBJ(Convert.ToInt32(ViewState["idCruce"]));
         if (g == null)
         {
             if (c.consultarCruceAfiliadoColumnaOBJ(c2.cruceAfiliado.id, c2.columnaCruce.id) == null)
             {
                 i.IUDcruceAfiliadoColumna(c2, 2);
                 mensaje = "Datos Guardados Correctamente";
             }
             else
             {
                 this.RadWindowManager1.RadAlert("La columna que intenta asignar al cruce, ya hace parte de esté y no se puede duplicar, Favor seleccionar otra columna",
                     400, 200, Utilities.windowTitle(TypeMessage.information_message), null, Utilities.pathImageMessage(TypeMessage.information_message));
                 return;
             }
         }
         else
         {
             i.IUDcruceAfiliadoColumna(c2, 3);
             mensaje = "Datos Actualizados Correctamente";
         }
         cargarGrilla();
         this.RadWindowManager1.RadAlert(mensaje, 400, 200, Utilities.windowTitle(TypeMessage.information_message),
             null, Utilities.pathImageMessage(TypeMessage.information_message));
     }
     catch (Exception ex)
     {
         Logger.generarLogError(ex.Message, new System.Diagnostics.StackFrame(true), ex);
         this.RadWindowManager1.RadAlert(Utilities.errorMessage(), 400, 200, Utilities.windowTitle(TypeMessage.error_message),
             null, Utilities.pathImageMessage(TypeMessage.error_message));
     }
 }
 public void IUDcruceAfiliadoColumna(CruceAfiliadoColumna c, Int16 codOperacion)
 {
     objDataLayer.AddGenericParameter("@tipo_operacion", DbType.Int16, ParameterDirection.Input, codOperacion);
     objDataLayer.AddGenericParameter("@id_cruce_afiliado", DbType.Int16, ParameterDirection.Input, c.cruceAfiliado.id);
     objDataLayer.AddGenericParameter("@id_cruce_columna", DbType.Int16, ParameterDirection.Input, c.columnaCruce.id);
     objDataLayer.AddGenericParameter("@estado", DbType.Int16, ParameterDirection.Input, c.estado);
     objDataLayer.AddGenericParameter("@id_usuario", DbType.Int16, ParameterDirection.Input, u.idUsuario);
     try
     {
         objDataLayer.ExecuteStoredProcedure("P_RIPS_CRUCE_AFILIADO_COLUMNA", DataLayer.ReturnType.NothingType);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }