/// <summary>
        /// Agrega un rango a la lista de Rangos de una Tarifa
        /// </summary>
        private void AgregarRangoATarifa()
        {
            var rango = ObtenerRangoTarifaInterfaz();
            var año   = Int32.Parse(ddlAniosContrato.SelectedItem.Value);

            var tarifaGuardada = Tarifas[año - 1];
            var tarifa         = ObtenerTarifaInterfaz(tarifaGuardada);

            string error = "";

            error = ValidarRango(tarifa, RangosConfigurados, rango);
            if (!String.IsNullOrEmpty(error))
            {
                MostrarMensaje(error, ETipoMensajeIU.ADVERTENCIA);
                return;
            }
            RangosConfigurados.Add(rango);

            ddlRangoTiempo.SelectedIndex = 0;
            ddlRangoTiempo.Enabled       = true;
            txtRangoInicial.Text         = "";
            txtRangoFinal.Text           = "";
            txtCargo.Text = "";

            this.PresentarInformacionRangos(RangosConfigurados);
        }
        protected void grvRangosConfigurados_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                string eCommandNameUpper = e.CommandName.ToUpper();
                if (eCommandNameUpper == "PAGE" || eCommandNameUpper == "SORT")
                {
                    return;
                }
                if (e.CommandArgument == null)
                {
                    return;
                }
                if (this.EsModoConsulta.Value)
                {
                    return;
                }

                int index;

                if (!Int32.TryParse(e.CommandArgument.ToString(), out index))
                {
                    return;
                }

                var rangoTarifa = RangosConfigurados[index];

                switch (eCommandNameUpper)
                {
                case "CMDELIMINAR":
                    if (RangosConfigurados.Count > 1 && (index + 1) != RangosConfigurados.Count)
                    {
                        MostrarMensaje("Debe Eliminarse el Último Rango Primero", ETipoMensajeIU.ADVERTENCIA);
                        break;
                    }

                    RangosConfigurados.Remove(rangoTarifa);
                    PresentarInformacionRangos(RangosConfigurados);
                    break;
                }
            }
            catch (Exception ex)
            {
                MostrarMensaje("Inconsistencias al eliminar el rango de la Tarifa", ETipoMensajeIU.ERROR, ex.Message);
            }
        }