private void butGuardar_Click(object sender, System.EventArgs e)
        {
            INominaAutorizacionOrigenDestino nomina       = NominaAutorizacionOrigenDestinoFactory.GetNominaAutorizacionOrigenDestino();
            DsNominaAutorizadosOrigenDestino ds           = (DsNominaAutorizadosOrigenDestino)Session["dsOrigenesDestinos"];
            DsNominaAutorizadosOrigenDestino dsEliminados = (DsNominaAutorizadosOrigenDestino)Session["dsOrigenesDestinosEliminados"];

            try
            {
                foreach (DsNominaAutorizadosOrigenDestino.DatosRow dr in ds.Datos)
                {
                    nomina.NominaAutorizacionOrigenDestinoID = dr.NominaAutorizadosOrigenDestinoID;
                    nomina.NominaAutorizacionID = dr.NominaAutorizadoID;
                    nomina.LocalidadOrigenID    = dr.LocalidadOrigenID;
                    nomina.LocalidadDestinoID   = dr.LocalidadDestinoID;

                    nomina.Guardar();
                }

                if (dsEliminados != null)
                {
                    foreach (DsNominaAutorizadosOrigenDestino.DatosRow drElim in dsEliminados.Datos)
                    {
                        nomina.NominaAutorizacionOrigenDestinoID = drElim.NominaAutorizadosOrigenDestinoID;

                        nomina.Eliminar();
                    }
                }

                nomina.NominaAutorizacionID = Convert.ToInt32(this.txtNominaAutorizado.Text);
                nomina.HabilitarAutorizacionACualquierOrigenDestino(this.rbtAutorizarTodos.Checked);

                string msj    = "Los datos se guardaron correctamente. ";
                string script = "<script language='javascript'>\n";
                script += "alert('" + msj + "');";
                script += "window.close();\n";
                script += "</script>";
                Page.RegisterStartupScript("scriptOk", script);
            }
            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 BindGrid()
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgOrigenesDestinos, "NominaAutorizadosOrigenDestinoID", this.CantidadOpciones);
            this.dtgOrigenesDestinos.AllowPaging = false;
            INominaAutorizacionOrigenDestino nomina = NominaAutorizacionOrigenDestinoFactory.GetNominaAutorizacionOrigenDestino();

            nomina.NominaAutorizacionID = Convert.ToInt32(this.txtNominaAutorizado.Text);
            DsNominaAutorizadosOrigenDestino ds = nomina.GetNominaAutorizadosOrigenDestino();

            this.dtgOrigenesDestinos.DataSource       = ds;
            Session["dsOrigenesDestinos"]             = ds;
            this.dtgOrigenesDestinos.CurrentPageIndex = 0;
            this.dtgOrigenesDestinos.DataBind();
        }