protected void permisosGridView_RowUpdating(object sender, GridViewUpdateEventArgs e)
 {
     try
     {
         System.Collections.Generic.List <FeaEntidades.InterFacturas.permisos> refs = ((System.Collections.Generic.List <FeaEntidades.InterFacturas.permisos>)ViewState["permisos"]);
         FeaEntidades.InterFacturas.permisos r = refs[e.RowIndex];
         string auxCodRef      = ((DropDownList)permisosGridView.Rows[e.RowIndex].FindControl("ddlcodigo_de_permisoEdit")).SelectedValue.ToString();
         string auxDescrCodRef = ((DropDownList)permisosGridView.Rows[e.RowIndex].FindControl("ddlcodigo_de_permisoEdit")).SelectedItem.Text;
         if (!auxCodRef.Equals("0"))
         {
             r.destino_mercaderia             = Convert.ToInt32(auxCodRef);
             r.descripcion_destino_mercaderia = auxDescrCodRef;
         }
         else
         {
             throw new Exception("Permiso no actualizado porque el destino de mercadería no puede estar vacío");
         }
         string auxDatoRef = ((TextBox)permisosGridView.Rows[e.RowIndex].FindControl("txtdato_de_permiso")).Text;
         r.id_permiso = auxDatoRef;
         permisosGridView.EditIndex  = -1;
         permisosGridView.DataSource = ViewState["permisos"];
         permisosGridView.DataBind();
         BindearDropDownLists();
     }
     catch (Exception ex)
     {
         ScriptManager.RegisterStartupScript(this.Parent.Page, GetType(), "Message", Funciones.TextoScript(ex.Message), false);
     }
 }
        public void ResetearGrillas()
        {
            permisos = new System.Collections.Generic.List <FeaEntidades.InterFacturas.permisos>();
            FeaEntidades.InterFacturas.permisos permiso = new FeaEntidades.InterFacturas.permisos();
            permisos.Add(permiso);
            permisosGridView.DataSource = permisos;
            ViewState["permisos"]       = permisos;
            DataBind();

            BindearDropDownLists();
        }
		protected void permisosGridView_RowCommand(object sender, GridViewCommandEventArgs e)
		{
			if (e.CommandName.Equals("Addpermisos"))
			{
				try
				{
					FeaEntidades.InterFacturas.permisos r = new FeaEntidades.InterFacturas.permisos();
					string auxCodRef = ((DropDownList)permisosGridView.FooterRow.FindControl("ddlcodigo_de_permiso")).SelectedValue.ToString();
					string auxDescrCodRef = ((DropDownList)permisosGridView.FooterRow.FindControl("ddlcodigo_de_permiso")).SelectedItem.Text;
					if (!auxCodRef.Equals("0"))
					{
						r.destino_mercaderia = Convert.ToInt32(auxCodRef);
						r.descripcion_destino_mercaderia = auxDescrCodRef;
					}
					else
					{
						throw new Exception("Permiso no agregado porque el destino de mercadería no puede estar vacío");
					}
					string auxDatoRef = ((TextBox)permisosGridView.FooterRow.FindControl("txtdato_de_permiso")).Text;
					r.id_permiso = auxDatoRef;
					((System.Collections.Generic.List<FeaEntidades.InterFacturas.permisos>)ViewState["permisos"]).Add(r);
					//Me fijo si elimino la fila automática
					System.Collections.Generic.List<FeaEntidades.InterFacturas.permisos> refs = ((System.Collections.Generic.List<FeaEntidades.InterFacturas.permisos>)ViewState["permisos"]);
					if (refs[0].destino_mercaderia.Equals(0))
					{
						((System.Collections.Generic.List<FeaEntidades.InterFacturas.permisos>)ViewState["permisos"]).Remove(refs[0]);
					}

					//Saco de edición la fila que estén modificando
					if (!permisosGridView.EditIndex.Equals(-1))
					{
						permisosGridView.EditIndex = -1;
					}

					permisosGridView.DataSource = ViewState["permisos"];
					permisosGridView.DataBind();
					BindearDropDownLists();
				}
				catch (Exception ex)
				{
					ScriptManager.RegisterStartupScript(this.Parent.Page, GetType(), "Message", Funciones.TextoScript(ex.Message), false);
				}
			}
		}
        protected void permisosGridView_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName.Equals("Addpermisos"))
            {
                try
                {
                    FeaEntidades.InterFacturas.permisos r = new FeaEntidades.InterFacturas.permisos();
                    string auxCodRef      = ((DropDownList)permisosGridView.FooterRow.FindControl("ddlcodigo_de_permiso")).SelectedValue.ToString();
                    string auxDescrCodRef = ((DropDownList)permisosGridView.FooterRow.FindControl("ddlcodigo_de_permiso")).SelectedItem.Text;
                    if (!auxCodRef.Equals("0"))
                    {
                        r.destino_mercaderia             = Convert.ToInt32(auxCodRef);
                        r.descripcion_destino_mercaderia = auxDescrCodRef;
                    }
                    else
                    {
                        throw new Exception("Permiso no agregado porque el destino de mercadería no puede estar vacío");
                    }
                    string auxDatoRef = ((TextBox)permisosGridView.FooterRow.FindControl("txtdato_de_permiso")).Text;
                    r.id_permiso = auxDatoRef;
                    ((System.Collections.Generic.List <FeaEntidades.InterFacturas.permisos>)ViewState["permisos"]).Add(r);
                    //Me fijo si elimino la fila automática
                    System.Collections.Generic.List <FeaEntidades.InterFacturas.permisos> refs = ((System.Collections.Generic.List <FeaEntidades.InterFacturas.permisos>)ViewState["permisos"]);
                    if (refs[0].destino_mercaderia.Equals(0))
                    {
                        ((System.Collections.Generic.List <FeaEntidades.InterFacturas.permisos>)ViewState["permisos"]).Remove(refs[0]);
                    }

                    //Saco de edición la fila que estén modificando
                    if (!permisosGridView.EditIndex.Equals(-1))
                    {
                        permisosGridView.EditIndex = -1;
                    }

                    permisosGridView.DataSource = ViewState["permisos"];
                    permisosGridView.DataBind();
                    BindearDropDownLists();
                }
                catch (Exception ex)
                {
                    ScriptManager.RegisterStartupScript(this.Parent.Page, GetType(), "Message", Funciones.TextoScript(ex.Message), false);
                }
            }
        }
		protected void permisosGridView_RowDeleting(object sender, GridViewDeleteEventArgs e)
		{
			try
			{
				System.Collections.Generic.List<FeaEntidades.InterFacturas.permisos> refs = ((System.Collections.Generic.List<FeaEntidades.InterFacturas.permisos>)ViewState["permisos"]);
				FeaEntidades.InterFacturas.permisos r = refs[e.RowIndex];
				refs.Remove(r);
				if (refs.Count.Equals(0))
				{
					FeaEntidades.InterFacturas.permisos nuevo = new FeaEntidades.InterFacturas.permisos();
					refs.Add(nuevo);
				}
				permisosGridView.EditIndex = -1;
				permisosGridView.DataSource = ViewState["permisos"];
				permisosGridView.DataBind();
				BindearDropDownLists();
			}
			catch
			{
			}
		}
 protected void permisosGridView_RowDeleting(object sender, GridViewDeleteEventArgs e)
 {
     try
     {
         System.Collections.Generic.List <FeaEntidades.InterFacturas.permisos> refs = ((System.Collections.Generic.List <FeaEntidades.InterFacturas.permisos>)ViewState["permisos"]);
         FeaEntidades.InterFacturas.permisos r = refs[e.RowIndex];
         refs.Remove(r);
         if (refs.Count.Equals(0))
         {
             FeaEntidades.InterFacturas.permisos nuevo = new FeaEntidades.InterFacturas.permisos();
             refs.Add(nuevo);
         }
         permisosGridView.EditIndex  = -1;
         permisosGridView.DataSource = ViewState["permisos"];
         permisosGridView.DataBind();
         BindearDropDownLists();
     }
     catch
     {
     }
 }
		public void ResetearGrillas()
		{
			permisos = new System.Collections.Generic.List<FeaEntidades.InterFacturas.permisos>();
			FeaEntidades.InterFacturas.permisos permiso = new FeaEntidades.InterFacturas.permisos();
			permisos.Add(permiso);
			permisosGridView.DataSource = permisos;
			ViewState["permisos"] = permisos;
			DataBind();

			BindearDropDownLists();
		}