protected void gvAcreedores_RowValidating(object sender, DevExpress.Web.Data.ASPxDataValidationEventArgs e)
        {
            //validar rut de acreedor
            LogicaNegocio ln     = new LogicaNegocio();
            bool          existe = false;

            foreach (GridViewColumn column in gvAcreedores.Columns)
            {
                GridViewDataColumn dataColumn = column as GridViewDataColumn;
                if (dataColumn == null)
                {
                    continue;
                }
                if (dataColumn.FieldName == "Rut")
                {
                    if (e.IsNewRow)
                    {
                        existe = ln.Acreedores(4, e.NewValues["Rut"].ToString(), 0, "", "", 0, 0, 0, 0, "");
                        if (existe)
                        {
                            e.Errors[dataColumn] = "El Rut Ingresado ya esta registrado como acreedor.";
                        }
                    }
                }
            }
        }
        protected void gvAcreedores_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
        {
            try
            {
                SPWeb         app2      = SPContext.Current.Web;
                bool          modificar = false;
                LogicaNegocio LN        = new LogicaNegocio();

                int IdAcreedor = e.Keys[0] == null ? 0 : Convert.ToInt32(e.Keys[0]);

                if (IdAcreedor != 0)
                {
                    modificar = LN.Acreedores(2, e.NewValues["Rut"].ToString(), IdAcreedor, e.NewValues["Nombre"].ToString(), e.NewValues["Domicilio"].ToString(), Convert.ToInt32(e.NewValues["IdTipoAcreedor"]), Convert.ToInt32(e.NewValues["IdRegion"]), Convert.ToInt32(e.NewValues["Idprovincia"]), Convert.ToInt32(e.NewValues["IdComuna"]), util.ObtenerValor(app2.CurrentUser.Name));
                }
            }
            catch (Exception ex)
            {
                LoggingError.PostEventRegister(ex, ConfigurationManager.AppSettings["pathLog"].ToString(), "", "", ConfigurationManager.AppSettings["logName"].ToString(), Convert.ToBoolean(ConfigurationManager.AppSettings["enabledLog"].ToString()), Convert.ToBoolean(ConfigurationManager.AppSettings["enabledEventViewer"].ToString()), ConfigurationManager.AppSettings["registerEventsTypes"].ToString(), EventLogEntryType.Error);
            }

            gvAcreedores.CancelEdit();
            e.Cancel = true;

            CargarAcreedores(txtAcreedor.Text.Trim(), txtRutAcreedor.Text.Trim());
        }