static void Main(string[] args) { Liquidacion liquidacion = new LiquidacionRegimenContributivo(); Liquidacion liquidacion1 = new LiquidacionRegimenSubsidiado(); List <LiquidacionRegimenContributivo> liquidacionRegimenContributivos = new List <LiquidacionRegimenContributivo>(); List <LiquidacionRegimenSubsidiado> liquidacionRegimenSubsidiados = new List <LiquidacionRegimenSubsidiado>(); LiquidacionCuotaModeradoraService liquidacionCuotaModeradoraService = new LiquidacionCuotaModeradoraService(); int opcionLiquidacion; do { Console.WriteLine("---Menu---"); Console.WriteLine("1. Liquidacion regimen contributibvo"); Console.WriteLine("2. Liquidacion regimen subsidiado"); Console.WriteLine("3. Salir"); Console.Write("Opcion: "); opcionLiquidacion = Convert.ToInt32(Console.ReadLine()); switch (opcionLiquidacion) { case 1: int opcionContributivo; Console.WriteLine("---Menu---"); Console.WriteLine("1. Guardar"); Console.WriteLine("2. Consultar"); Console.WriteLine("3. Modificar"); Console.WriteLine("4. Eliminar"); Console.WriteLine("5. Salir"); Console.Write("Opcion: "); opcionContributivo = Convert.ToInt32(Console.ReadLine()); switch (opcionContributivo) { case 1: string opcionGuardar; do { Console.WriteLine("Digite el numero de liquidacion"); liquidacion.NumeroLiquidacion = Console.ReadLine(); Console.WriteLine("Digite la identificacion"); liquidacion.Identificacion = Console.ReadLine(); Console.WriteLine("Digite el salario devengado por el paciente"); liquidacion.Salario = Convert.ToInt64(Console.ReadLine()); Console.WriteLine("Digite el valor del servicio hospitalizacion prestado"); liquidacion.ValorServicio = Convert.ToInt64(Console.ReadLine()); liquidacion.ValorReal = liquidacion.CalcularCuatoModeradora(liquidacion.ValorServicio, liquidacion.Salario); liquidacion.CuotaModerada = liquidacion.CalcularTope(liquidacion.ValorServicio, liquidacion.Salario); liquidacion.Tarifa = liquidacion.CalcularTarifa(liquidacion.Salario); liquidacionCuotaModeradoraService.GuardarRegimenContributivo(liquidacion); Console.ReadKey(); Console.WriteLine(" Desea guardar otro? S/N "); opcionGuardar = Console.ReadLine(); } while (opcionGuardar.ToUpper().Equals("S")); break; case 2: liquidacionRegimenContributivos = liquidacionCuotaModeradoraService.ConsultarRegimenContributivo(); foreach (var item in liquidacionRegimenContributivos) { Console.WriteLine($"Numero Liquidacion: {item.NumeroLiquidacion} Identificaion: {item.Identificacion} " + $"Salario: {item.Salario} Valor del servicio: {item.ValorServicio} Valor real: {item.ValorReal} " + $"Cuota moderada: {item.CuotaModerada} Tarifa: {item.Tarifa}"); } Console.ReadKey(); break; case 3: string numeroLiquidacion; Console.WriteLine("Ingrese el numero de liquidacion"); numeroLiquidacion = Console.ReadLine(); liquidacion = liquidacionCuotaModeradoraService.BuscarRegimenContributivo(numeroLiquidacion); if (liquidacion != null) { Console.WriteLine("Registro encontrado"); Console.WriteLine("Digite el nuevo valor del servicio"); liquidacion.ValorServicio = Convert.ToInt64(Console.ReadLine()); liquidacion.ValorReal = liquidacion.CalcularCuatoModeradora(liquidacion.ValorServicio, liquidacion.Salario); liquidacion.CuotaModerada = liquidacion.CalcularTope(liquidacion.ValorServicio, liquidacion.Salario); liquidacion.Tarifa = liquidacion.CalcularTarifa(liquidacion.Salario); liquidacionCuotaModeradoraService.ModificarRegimenContributivo(liquidacion); } Console.ReadKey(); break; case 4: string numeroLiquidacionEliminar; Console.WriteLine("Ingrese el numero de liquidacion"); numeroLiquidacionEliminar = Console.ReadLine(); string respuesta = liquidacionCuotaModeradoraService.EliminarRegimenContributivo(numeroLiquidacionEliminar); Console.ReadKey(); break; case 5: Console.WriteLine(" GRACIAS POR UTILIZAR EL PROGRAMA "); Console.ReadKey(); break; default: Console.WriteLine($"La opcion {opcionContributivo}, no se encuentra disponible. "); break; } break; case 2: int opcionSubsidiado; Console.WriteLine("Menu"); Console.WriteLine("1.Guardar"); Console.WriteLine("2.Consultar"); Console.WriteLine("3. Modificar"); Console.WriteLine("4. Eliminar"); Console.WriteLine("5. Salir"); Console.Write("Opcion: "); opcionSubsidiado = Convert.ToInt32(Console.ReadLine()); switch (opcionSubsidiado) { case 1: string opcionGuardar; do { Console.WriteLine("Digite el numero de liquidacion"); liquidacion1.NumeroLiquidacion = Console.ReadLine(); Console.WriteLine("Digite la identificacion"); liquidacion1.Identificacion = Console.ReadLine(); liquidacion1.Salario = 0; Console.WriteLine("Digite el valor del servicio hospitalizacion prestado"); liquidacion1.ValorServicio = Convert.ToInt64(Console.ReadLine()); liquidacion1.ValorReal = liquidacion1.CalcularCuatoModeradora(liquidacion1.ValorServicio, liquidacion1.Salario); liquidacion1.CuotaModerada = liquidacion1.CalcularTope(liquidacion1.ValorServicio, liquidacion1.Salario); liquidacion1.Tarifa = liquidacion1.CalcularTarifa(liquidacion1.Salario); liquidacionCuotaModeradoraService.GuardarRegimenSubsidiado(liquidacion1); Console.ReadKey(); Console.WriteLine(" Desea guardar otro? S/N "); opcionGuardar = Console.ReadLine(); } while (opcionGuardar.ToUpper().Equals("S")); break; case 2: liquidacionRegimenSubsidiados = liquidacionCuotaModeradoraService.ConsultarRegimenSubsidiado(); foreach (var item in liquidacionRegimenSubsidiados) { Console.WriteLine($"Numero Liquidacion: {item.NumeroLiquidacion} Identificaion: {item.Identificacion} " + $"Valor del servicio: {item.ValorServicio} Valor real: {item.ValorReal} " + $"Cuota moderada: {item.CuotaModerada} Tarifa: {item.Tarifa}"); } Console.ReadKey(); break; case 3: string numeroLiquidacion; Console.WriteLine("Ingrese el numero de liquidacion"); numeroLiquidacion = Console.ReadLine(); liquidacion = liquidacionCuotaModeradoraService.BuscarRegimenSubsidiado(numeroLiquidacion); if (liquidacion != null) { Console.WriteLine("Registro encontrado"); Console.WriteLine("Digite el nuevo valor del servicio"); liquidacion.ValorServicio = Convert.ToInt64(Console.ReadLine()); liquidacion1.ValorReal = liquidacion1.CalcularCuatoModeradora(liquidacion1.ValorServicio, liquidacion1.Salario); liquidacion1.CuotaModerada = liquidacion1.CalcularTope(liquidacion1.ValorServicio, liquidacion1.Salario); liquidacion1.Tarifa = liquidacion1.CalcularTarifa(liquidacion1.Salario); liquidacionCuotaModeradoraService.ModificarRegimenSubsidiado(liquidacion1); } Console.ReadKey(); break; case 4: string numeroLiquidacionEliminar; Console.WriteLine("Ingrese el numero de liquidacion"); numeroLiquidacionEliminar = Console.ReadLine(); string respuesta = liquidacionCuotaModeradoraService.EliminarRegimenSubsidiado(numeroLiquidacionEliminar); Console.ReadKey(); break; case 5: Console.WriteLine(" GRACIAS POR UTILIZAR EL PROGRAMA "); Console.ReadKey(); break; default: Console.WriteLine($"La opcion {opcionSubsidiado}, no se encuentra disponible. "); break; } break; } } while (opcionLiquidacion != 3); }