/// <summary>
        /// Leonardo Carrion
        /// 08/jul/2019
        /// Efecto:  edita la plantilla seleccionada con los datos ingresados
        /// Requiere: cambiar datos de la plantilla seleccionada
        /// Modifica: la plantilla
        /// Devuelve: -
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnActualizar_Click(object sender, EventArgs e)
        {
            if (validarEditarPlanilla())
            {
                Entidades.Planilla planilla = planillaSeleccionada;
                Periodo            periodo  = new Periodo();
                periodo.anoPeriodo = Convert.ToInt32(ddlPeriodoEditarModal.SelectedValue);

                planilla.anualidad1 = Convert.ToDouble(txtAnualidad1EditarModal.Text.Replace(".", ","));
                planilla.anualidad2 = Convert.ToDouble(txtAnualidad2EditarModal.Text.Replace(".", ","));
                planilla.periodo    = periodo;

                planillaServicios.actualizarPlanilla(planilla);

                txtAnualidad1EditarModal.Text = "";
                txtAnualidad2EditarModal.Text = "";

                List <Entidades.Planilla> listaPlanillas = planillaServicios.getPlanillas();

                Session["listaPlanillas"]         = listaPlanillas;
                Session["listaPlanillasFiltrada"] = listaPlanillas;

                mostrarDatosTabla();

                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "#modalEditarPlanilla", "$('body').removeClass('modal-open');$('.modal-backdrop').remove();$('#modalEditarPlanilla').hide();", true);
            }
            else
            {
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "#modalEditarPlanilla", "$('body').removeClass('modal-open');$('.modal-backdrop').remove();$('#modalEditarPlanilla').hide();", true);
                ScriptManager.RegisterStartupScript(this, this.GetType(), "activar", "activarModalEditarPlanilla();", true);
            }
        }
        /// <summary>
        /// Leonardo Carrion
        /// 08/jul/2019
        /// Efecto:  levanta modal con la informacion de la planilla seleccionada
        /// Requiere: dar clic en boton de "Editar"
        /// Modifica: -
        /// Devuelve: -
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnEditar_Click(object sender, EventArgs e)
        {
            txtAnualidad1EditarModal.CssClass = "form-control";
            txtAnualidad2EditarModal.CssClass = "form-control";

            int idPlanilla = Convert.ToInt32((((LinkButton)(sender)).CommandArgument).ToString());
            List <Entidades.Planilla> listaEntidades = (List <Entidades.Planilla>)Session["listaPlanillasFiltrada"];

            foreach (Entidades.Planilla planilla in listaEntidades)
            {
                if (planilla.idPlanilla == idPlanilla)
                {
                    planillaSeleccionada          = planilla;
                    txtAnualidad1EditarModal.Text = planilla.anualidad1.ToString();
                    txtAnualidad2EditarModal.Text = planilla.anualidad2.ToString();
                    break;
                }
            }

            //variable para contar index del ddlPaises
            int contIndex = 0;

            foreach (ListItem item in ddlPeriodoEditarModal.Items)
            {
                if (Convert.ToInt32(item.Value) == planillaSeleccionada.periodo.anoPeriodo)
                {
                    ddlPeriodoEditarModal.SelectedIndex = contIndex;
                    break;
                }
                contIndex++;
            }

            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "#modalEditarPlanilla", "$('body').removeClass('modal-open');$('.modal-backdrop').remove();$('#modalEditarPlanilla').hide();", true);
            ScriptManager.RegisterStartupScript(this, this.GetType(), "activar", "activarModalEditarPlanilla();", true);
        }
        /// <summary>
        /// Leonardo Carrion
        /// 10/jul/2019
        /// Efecto: eliminar la planilla seleccionada
        /// Requiere: dar clic en el boton de "Eliminar" del modal
        /// Modifica: la tabla de planillas
        /// Devuelve: -
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnEliminarModal_Click(object sender, EventArgs e)
        {
            Entidades.Planilla planilla = planillaSeleccionada;

            planillaServicios.eliminarPlanilla(planilla);

            List <Entidades.Planilla> listaPlanillas = planillaServicios.getPlanillas();

            Session["listaPlanillas"]         = listaPlanillas;
            Session["listaPlanillasFiltrada"] = listaPlanillas;

            mostrarDatosTabla();

            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "#modalEliminarPlanilla", "$('body').removeClass('modal-open');$('.modal-backdrop').remove();$('#modalEliminarPlanilla').hide();", true);
        }
        /// <summary>
        /// Leonardo Carrion
        /// 10/jul/2019
        /// Efecto: redirige a la pantalla para agregar funcionarios a la planilla seleccionada
        /// Requiere: dar clic al boton de "Seleccionar"
        /// Modifica: -
        /// Devuelve: -
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSelccionar_Click(object sender, EventArgs e)
        {
            int idPlanilla = Convert.ToInt32((((LinkButton)(sender)).CommandArgument).ToString());
            List <Entidades.Planilla> listaEntidades = (List <Entidades.Planilla>)Session["listaPlanillasFiltrada"];

            foreach (Entidades.Planilla planilla in listaEntidades)
            {
                if (planilla.idPlanilla == idPlanilla)
                {
                    planillaSeleccionada = planilla;
                    break;
                }
            }
            Session["planillaSeleccionada"] = planillaSeleccionada;

            String url = Page.ResolveUrl("~/Planilla/AdministrarFuncionariosPlanilla.aspx");

            Response.Redirect(url);
        }