public void ModificarLiquidacion()
        {
            LiquidacionAfiliado Liquidacion = BuscarLiquidacion();

            Console.WriteLine();
            MostrarInformacionLiquidacion(Liquidacion);
            if (Liquidacion != null)
            {
                Console.WriteLine();
                int Edad = (int)isNumber("Edad: ");
                Liquidacion.Afiliado.Edad           = Edad;
                Liquidacion.PrimaAdicional          = Liquidacion.CalcularPrimaAdicional();
                Liquidacion.LiquidacionAficiliacion = Liquidacion.CalcularLiquidacionAfiliacion();
                Console.WriteLine("Cambios que se realizaron");
                MostrarInformacionLiquidacion(Liquidacion);
                if (Liquidacion is LiquidacionSubcidiado)
                {
                    SubcidiadoServices.EliminarLiquidacion(Liquidacion.NumeroLiquidacion);
                    SubcidiadoServices.GuardarLiquidacionSubcidiado((LiquidacionSubcidiado)Liquidacion);
                }
                else
                {
                    ContributivoServices.EliminarLiquidacion(Liquidacion.NumeroLiquidacion);
                    ContributivoServices.GuardarLiquidacionContributivo((LiquidacionContributivo)Liquidacion);
                }
            }
        }
 public GestionLiquidacionAfiliado()
 {
     SubcidiadoServices   = new SubcidiadoServices();
     ContributivoServices = new ContributivoServices();
     TodasLasOpciones(MostrarItems());
     Console.ReadKey();
 }
        public LiquidacionAfiliado BuscarLiquidacion()
        {
            long NumeroLiquidacion;
            LiquidacionAfiliado LiquidacionEncontrada = null;

            Console.Clear();
            Console.WriteLine("\tLiquidaciones registradas\n");
            List <LiquidacionAfiliado> TodasLasLiquidaciones = new List <LiquidacionAfiliado>();

            TodasLasLiquidaciones.AddRange(SubcidiadoServices.GetTodasLasLiquidacionSubcidiado());
            TodasLasLiquidaciones.AddRange(ContributivoServices.GetTodasLasLiquidacionContributivo());
            if (TodasLasLiquidaciones.Count() == 0)
            {
                Console.WriteLine("No hay liquidaciones registradas");
            }
            foreach (LiquidacionAfiliado i in TodasLasLiquidaciones)
            {
                Console.WriteLine("{0} Afiliacion: {1} Liquidacion del afiliado: {2}", i.NumeroLiquidacion, i.Afiliado.Afiliacion, i.LiquidacionAficiliacion);
            }
            //Console.WriteLine("\nEscriba el numero de liquidaicion para ver la informacion");
            NumeroLiquidacion = (long)isNumber("\nNumero de Liquidacion: ");
            foreach (LiquidacionAfiliado i in TodasLasLiquidaciones)
            {
                if (NumeroLiquidacion == i.NumeroLiquidacion)
                {
                    LiquidacionEncontrada = i;
                }
            }
            if (LiquidacionEncontrada == null)
            {
                Console.WriteLine("Este numero de liquidacion no esta registrado");
            }
            return(LiquidacionEncontrada);
        }
        public void EliminarLiquidacion()
        {
            LiquidacionAfiliado LiquidacionAEliminar = BuscarLiquidacion();

            if (LiquidacionAEliminar != null)
            {
                if (LiquidacionAEliminar is LiquidacionContributivo)
                {
                    ContributivoServices.EliminarLiquidacion(LiquidacionAEliminar.NumeroLiquidacion);
                }
                else
                {
                    SubcidiadoServices.EliminarLiquidacion(LiquidacionAEliminar.NumeroLiquidacion);
                }
                Console.WriteLine("Liquidacion ELiminada con exito");
            }
        }
        public void GuardarInformacion(LiquidacionAfiliado LiquidacionAGuardar)
        {
            string OP = "S";

            Console.Write("Desea guardar esta informacion S/N: "); OP = Console.ReadLine();
            OP = OP.ToUpper();
            if (OP.Equals("S"))
            {
                if (LiquidacionAGuardar is LiquidacionContributivo)
                {
                    ContributivoServices.GuardarLiquidacionContributivo((LiquidacionContributivo)LiquidacionAGuardar);
                }
                else
                {
                    SubcidiadoServices.GuardarLiquidacionSubcidiado((LiquidacionSubcidiado)LiquidacionAGuardar);
                }
            }
            else
            {
                Console.WriteLine("La informacion no se guardo...");
            }
        }