private void butAgregar_Click(object sender, System.EventArgs e)
        {
            try
            {
                if (this.txtLocalidadOrigenSelec.Text == "" || this.txtLocalidadDestinoSelec.Text == "")
                {
                    throw new Exception(this.TraducirTexto("Errores.Obligatorios.Localidad"));
                }

                DsNominaAutorizadosOrigenDestino          ds = (DsNominaAutorizadosOrigenDestino)Session["dsOrigenesDestinos"];
                DsNominaAutorizadosOrigenDestino.DatosRow dr = ds.Datos.NewDatosRow();
                dr.NominaAutorizadosOrigenDestinoID = 0;
                dr.NominaAutorizadoID = Convert.ToInt32(this.txtNominaAutorizado.Text);
                dr.LocalidadDestinoID = Convert.ToInt32(this.txtLocalidadDestinoSelec.Text);
                dr.LocalidadOrigenID  = Convert.ToInt32(this.txtLocalidadOrigenSelec.Text);
                dr.Baja = false;

                ILocalidad localidad = LocalidadFactory.GetLocalidad();
                localidad.LocalidadID = Convert.ToInt32(this.txtLocalidadOrigenSelec.Text);
                localidad.Consultar();

                dr.LocalidadOrigenDescrip      = localidad.LocalidadDescrip;
                dr.CodigoPostalLocalidadOrigen = localidad.CodigoPostal;

                localidad.LocalidadID = Convert.ToInt32(this.txtLocalidadDestinoSelec.Text);
                localidad.Consultar();

                dr.LocalidadDestinoDescrip      = localidad.LocalidadDescrip;
                dr.CodigoPostalLocalidadDestino = localidad.CodigoPostal;


                ds.Datos.AddDatosRow(dr);
                Session["dsOrigenesDestinos"] = ds;

                int iNewItemIndex = this.dtgOrigenesDestinos.Items.Count;

                this.dtgOrigenesDestinos.DataSource = ds;
                //this.dtgOrigenesDestinos.EditItemIndex = iNewItemIndex;
                this.dtgOrigenesDestinos.DataBind();
            }
            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 dtgOrigenesDestinos_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            DsNominaAutorizadosOrigenDestino ds           = (DsNominaAutorizadosOrigenDestino)Session["dsOrigenesDestinos"];
            DsNominaAutorizadosOrigenDestino dsEliminados = Session["dsOrigenesDestinosEliminados"] == null ? new DsNominaAutorizadosOrigenDestino() : (DsNominaAutorizadosOrigenDestino)Session["dsOrigenesDestinosEliminados"];

            DsNominaAutorizadosOrigenDestino.DatosRow dr = (DsNominaAutorizadosOrigenDestino.DatosRow)ds.Datos.Rows[e.Item.DataSetIndex];
            dr.Baja = true;

            dsEliminados.Datos.AddDatosRow(dr.LocalidadOrigenID, dr.LocalidadDestinoID, dr.Baja, dr.NominaAutorizadosOrigenDestinoID, dr.NominaAutorizadoID, "", "", "", "");
            Session["dsOrigenesDestinosEliminados"] = (DsNominaAutorizadosOrigenDestino)dsEliminados;

            ds.Datos.RemoveDatosRow(dr);
            Session["dsOrigenesDestinos"]       = ds;
            this.dtgOrigenesDestinos.DataSource = ds;
            int iNewItemIndex = this.dtgOrigenesDestinos.Items.Count;

            this.dtgOrigenesDestinos.DataBind();
        }