private void butGuardarUnidadNegocio_Click(object sender, System.EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }

            try
            {
                IUnidadNegocio unidadNegocio = UnidadNegocioFactory.GetUnidadNegocio();
                unidadNegocio.UnidadNegocioID  = this.txtUnidadNegocioID.Text == "" ? 0 : Convert.ToInt32(this.txtUnidadNegocioID.Text);
                unidadNegocio.Nombre           = this.txtNombre.Text;
                unidadNegocio.EsPropia         = this.chkEsPropia.Checked;
                unidadNegocio.FechaFinVigencia = this.txtFechaFinVigencia.Text == "" ? new DateTime(1900, 1, 1) : Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaFinVigencia.Text);

                if (unidadNegocio.Guardar(this.usuario))
                {
                    Page.RegisterStartupScript("muestraMensaje", SisPackController.GenerarJavaScripts.MostrarMensaje("Los datos han sido guardados con éxito.", "UnidadNegocioConsul.aspx"));
                }
                else
                {
                    Page.RegisterStartupScript("muestraMensaje", SisPackController.GenerarJavaScripts.MostrarMensaje("Los datos no se guardaron debido a errores."));
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
                try
                {
                    mensaje = this.TraducirTexto(ex.Message);
                    if (mensaje == "" || mensaje == null)
                    {
                        mensaje = ex.Message;
                    }
                }
                catch (Exception)
                {
                    mensaje = ex.Message;
                }
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
            }
        }
        private void dtgUnidadNegocio_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            string nombre          = ((TextBox)e.Item.FindControl("txtNombre")).Text;
            int    unidadNegocioID = Convert.ToInt32(dtgUnidadNegocio.DataKeys[e.Item.ItemIndex]);
            bool   esPropia        = ((CheckBox)e.Item.FindControl("chkEsPropia")).Checked;

            BindGrid(dtgUnidadNegocio.CurrentPageIndex);

            DsUnidadesNegocio ds = (DsUnidadesNegocio)this.dtgUnidadNegocio.DataSource;

            DsUnidadesNegocio.DatosRow dr = (DsUnidadesNegocio.DatosRow)ds.Datos.Rows[e.Item.DataSetIndex];

            IUnidadNegocio unidadNegocio = UnidadNegocioFactory.GetUnidadNegocio();

            unidadNegocio.UnidadNegocioID = unidadNegocioID;
            unidadNegocio.Nombre          = nombre;
            unidadNegocio.EsPropia        = esPropia;
            unidadNegocio.Guardar(this.usuario);
            this.dtgUnidadNegocio.EditItemIndex = -1;
            BindGrid(dtgUnidadNegocio.CurrentPageIndex);
        }