public LiquidacionCuotaModeradora Mapear(string linea)
        {
            LiquidacionCuotaModeradora liquidacion = new Contributiva();
            char delimiter = ';';

            string[] Datos = linea.Split(delimiter);
            liquidacion.NumeroLiquidacion      = Datos[0];
            liquidacion.IdentificacionPaciente = Datos[1];
            liquidacion.TipoAfilicion          = Datos[2];
            liquidacion.SalarioDevengado       = Convert.ToDecimal(Datos[3]);
            liquidacion.ValorServicio          = Convert.ToDecimal(Datos[4]);
            liquidacion.TopeMaximo             = Convert.ToDecimal(Datos[5]);
            liquidacion.Tarifa        = Convert.ToDecimal(Datos[6]);
            liquidacion.CuotaModerada = Convert.ToDecimal(Datos[7]);

            return(liquidacion);
        }
      static void Main(string[] args)
      {
          int Opcion;

          do
          {
              Console.WriteLine("1. Registrar y liquidar");
              Console.WriteLine("2. Consultar");
              Console.WriteLine("3. Modificar");
              Console.WriteLine("4. Eliminar");
              Console.WriteLine("5. Salir");
              Console.WriteLine("Por favor digite la opcion");
              Opcion = Convert.ToInt32(Console.ReadLine());

              switch (Opcion)
              {
              case 1:
                  LiquidacionCuotaModeradora liquidacion;
                  string Numero, Identificacion, Tipo;

                  Console.WriteLine("Por favor digite numero de la liquidacion");
                  Numero = Console.ReadLine();
                  Console.WriteLine("Por favor digite numero de Identificacion");
                  Identificacion = Console.ReadLine();
                  Console.WriteLine("Por favor digite tipo de afiliacion CONTRIBUTIVO o SUBSIDIADO");
                  Tipo = Console.ReadLine();
                  if (Tipo == "CONTRIBUTIVO")
                  {
                      liquidacion = new Contributiva();
                      Console.WriteLine("Por favor digite Salario Devengado;");
                      liquidacion.SalarioDevengado = Convert.ToDecimal(Console.ReadLine());
                  }
                  else
                  {
                      liquidacion = new Subsidiado();
                  }
                  liquidacion.NumeroLiquidacion      = Numero;
                  liquidacion.IdentificacionPaciente = Identificacion;
                  liquidacion.TipoAfilicion          = Tipo;

                  Console.WriteLine("Digite Valor del Servicio");
                  liquidacion.ValorServicio = Convert.ToDecimal(Console.ReadLine());

                  liquidacion.LiquidacionCuotaModerada();

                  Console.WriteLine(liquidacionService.Guardar(liquidacion));

                  break;

              case 2:

                  Listaliquidaciones = liquidacionService.Consultar();
                  foreach (LiquidacionCuotaModeradora item in Listaliquidaciones)
                  {
                      Console.WriteLine($"Numero : {item.NumeroLiquidacion}");
                      Console.WriteLine($"Identificacion: {item.IdentificacionPaciente}");
                      Console.WriteLine($"Tipo De Afiliacion: {item.TipoAfilicion}");
                      Console.WriteLine($"Salario Devengado: {item.SalarioDevengado}");
                      Console.WriteLine($"Valor Del Servicio: {item.ValorServicio}");
                      Console.WriteLine($"Tope: {item.TopeMaximo}");
                      Console.WriteLine($"Cuota Moderada: {item.CuotaModerada}");
                      Console.WriteLine($"Tarifa: {item.Tarifa}");
                  }
                  break;

              case 3:
                  Console.WriteLine("Digite Numero de Liquidacion a Modificar: ");
                  liquidacion = liquidacionService.ConsultaIndividual(Console.ReadLine());
                  if (liquidacion != null)
                  {
                      Console.WriteLine("Digite el nuevo Valor de Servicio: ");
                      liquidacion.ValorServicio = Convert.ToDecimal(Console.ReadLine());
                      liquidacion.LiquidacionCuotaModerada();
                      liquidacionService.Modificar(liquidacion);
                      Console.WriteLine("Modificado Correctamente...");
                  }
                  else
                  {
                      Console.WriteLine("No se encontro el numero d eliquidacion a modificar");
                  }

                  break;

              case 4:
                  Console.WriteLine("Digite Numero de Liquidacion que desea Eliminar: ");
                  liquidacion = liquidacionService.ConsultaIndividual(Console.ReadLine());
                  if (liquidacion != null)
                  {
                      //liquidacionService.Eliminar(liquidacion); Error
                      Console.WriteLine("Opcion no terminada ");
                      Console.ReadKey();
                      break;
                  }
                  break;

              case 5:
                  Console.WriteLine("Adios");
                  break;

              default:
                  Console.WriteLine("La opcion digitada no es valida");
                  break;
              }
              Console.ReadKey();
          } while (Opcion != 5);



          /*LiquidacionCuotaModeradora contributiva = new Contributiva(223, "923456", 10000000, 2);
           * LiquidacionCuotaModeradora subsidiada = new Subsidiado(322, "183457", 100000);
           * contributiva.LiquidarCuota();
           * subsidiada.LiquidarCuota();
           * ImprimirLiquidacion(contributiva);
           * Console.WriteLine("");
           * Console.WriteLine("");
           * ImprimirLiquidacion(subsidiada);
           *
           * Console.ReadKey();
           * }
           *
           * static void ImprimirLiquidacion(LiquidacionCuotaModeradora liquidacionCuota)
           * {
           * Console.WriteLine("Numero Liquidacion: " + liquidacionCuota.NumeroLiquidacion);
           * Console.WriteLine("Identificacion paciente: " + liquidacionCuota.IdentificacionPaciente);
           * Console.WriteLine("Salario paciente: " + liquidacionCuota.SalarioPaciente);
           * Console.WriteLine("Tipo de afiliacion: " + liquidacionCuota.TipoAfilicion);
           * Console.WriteLine("Valor Servicio: " + liquidacionCuota.ValorServicio);
           * Console.WriteLine("Tarifa: " + liquidacionCuota.Tarifa);
           * Console.WriteLine("Tope: " + liquidacionCuota.TopeMaximo);
           * Console.WriteLine("Cuota a pagar: " + liquidacionCuota.ValorCuota);*/
      }