public static LiquidacionCuotaModeradora RegistroDatos()
        {
            LiquidacionCuotaModeradora liquidacionCuotaModeradora;

            Console.WriteLine("A que tipo de regimen pertenece CONTRIBUTIVO->(C) o SUBSIDIADO->(S)");
            string regimen = Opcion1("Digite solamente las opciones planteadas", "C", "S");

            Console.WriteLine("Digite el numero de Liquidacion");
            int NLiquidacion = int.Parse(Console.ReadLine());

            Console.WriteLine("Digite el numero de identificacion");
            int     NIdentificacion = int.Parse(Console.ReadLine());
            decimal Salario         = decimal.Parse(Console.ReadLine());

            Console.WriteLine("Digite el valor del servicio prestado por el Hospital");
            decimal VServicioPrestado = decimal.Parse(Console.ReadLine());

            if (regimen == "S")
            {
                liquidacionCuotaModeradora = new RegimenSubsidiado(NLiquidacion, NIdentificacion, VServicioPrestado);
            }
            else
            {
                liquidacionCuotaModeradora = new RegimenContributivo(NLiquidacion, NIdentificacion, Salario, VServicioPrestado);
            }
            return(liquidacionCuotaModeradora);
        }
Exemple #2
0
        public Liquidacion Mapear(string linea)
        {
            Liquidacion liquidacion;

            string[] datos = linea.Split(';');
            if (datos[1].Equals("Subsidiado"))
            {
                liquidacion = new RegimenSubsidiado();
            }
            else
            {
                liquidacion = new RegimenContributivo();
            }

            liquidacion.NumeroLiquidacion = datos[0];
            liquidacion.TipoAfiliacion    = datos[1];
            liquidacion.Identificacion    = datos[2];
            liquidacion.Nombre            = datos[3];
            liquidacion.Salario           = decimal.Parse(datos[4]);
            liquidacion.Tarifa            = decimal.Parse(datos[5]);
            liquidacion.ValorServicio     = decimal.Parse(datos[6]);
            liquidacion.ValorCuota        = decimal.Parse(datos[7]);

            return(liquidacion);
        }
Exemple #3
0
        public LiquidacionCuotaModeradora Map(string linea)
        {
            string[] datos = linea.Split(';');
            if (datos[1] == "contributiva")
            {
                LiquidacionCuotaModeradora contributivo = new RegimenContributivo();

                contributivo.NumeroLiquidacion      = datos[0];
                contributivo.Fecha                  = DateTime.Parse(datos[1]);
                contributivo.IdentificacionPasiente = datos[2];
                contributivo.Tipo            = datos[3];
                contributivo.SalarioPaciente = Decimal.Parse(datos[4]);
                contributivo.Tarifa          = decimal.Parse(datos[5]);
                contributivo.ValorServicio   = decimal.Parse(datos[6]);
                contributivo.CuotaModeradora = decimal.Parse(datos[7]);
                return(contributivo);
            }

            else
            {
                LiquidacionCuotaModeradora subsidiado = new RegimenSubsidiado();
                subsidiado.NumeroLiquidacion      = datos[0];
                subsidiado.Fecha                  = DateTime.Parse(datos[1]);
                subsidiado.IdentificacionPasiente = datos[2];
                subsidiado.Tipo            = datos[3];
                subsidiado.SalarioPaciente = Decimal.Parse(datos[4]);
                subsidiado.Tarifa          = decimal.Parse(datos[5]);
                subsidiado.ValorServicio   = decimal.Parse(datos[6]);
                subsidiado.CuotaModeradora = decimal.Parse(datos[7]);
                return(subsidiado);
            }
        }
        private void btnEditar_Click(object sender, EventArgs e)
        {
            Liquidacion       liquidacion;
            RespuestaBusqueda respuestaBusqueda;

            respuestaBusqueda = liquidacionService.Buscar(txtNumero.Text);
            if (cmbtipo.Text == "SUBSIDIADO")
            {
                liquidacion = new RegimenSubsidiado();
            }
            else
            {
                liquidacion = new RegimenContributivo();
                liquidacion.SalarioDevengado = Convert.ToDecimal(txtSalarioDevengado.Text);
            }
            liquidacion.Fecha          = respuestaBusqueda.liquidacion.Fecha;
            liquidacion.Numero         = respuestaBusqueda.liquidacion.Numero;
            liquidacion.Identificacion = respuestaBusqueda.liquidacion.Identificacion;
            liquidacion.Nombre         = respuestaBusqueda.liquidacion.Nombre;
            liquidacion.Tipo           = cmbtipo.Text;
            liquidacion.ValorServicio  = respuestaBusqueda.liquidacion.ValorServicio;
            liquidacion.calcularCuotaModerada();

            string Mensaje = liquidacionService.Editar(liquidacion);

            MessageBox.Show(Mensaje, "Mensaje de Editar", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);

            Limpiar();
        }
        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            Liquidacion liquidacion;

            if (cmbtipo.Text == "SUBSIDIADO")
            {
                liquidacion = new RegimenSubsidiado();
            }
            else
            {
                liquidacion = new RegimenContributivo();
                liquidacion.SalarioDevengado = Convert.ToDecimal(txtSalarioDevengado.Text);
            }
            liquidacion.Fecha          = DateTime.Now;
            liquidacion.Numero         = txtNumero.Text;
            liquidacion.Identificacion = txtIdentificacion.Text;
            liquidacion.Nombre         = txtNombre.Text;
            liquidacion.Tipo           = cmbtipo.Text;
            liquidacion.ValorServicio  = Convert.ToDecimal(txtValorServicio.Text);
            liquidacion.calcularCuotaModerada();

            string Mensaje = liquidacionService.Guardar(liquidacion);

            MessageBox.Show(Mensaje, "Mensaje de Guardado", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
            Limpiar();
        }
Exemple #6
0
        static void Main(string[] args)
        {
            int    numeroLiquidacion, salario;
            string identificacion, tipo;
            double valorServicio;

            Console.WriteLine("IPS MAS SALUD Y VIDA");
            Console.WriteLine("");
            Console.Write("Digite el numero de liquidación: ");
            numeroLiquidacion = int.Parse(Console.ReadLine());
            Console.WriteLine("");
            Console.Write("Digite la identificacion del paciente: ");
            identificacion = Console.ReadLine();
            Console.WriteLine("");
            Console.WriteLine("Seleccione el tipo de afiliacion del paciente: ");
            Console.WriteLine("(S) - Subsidiado           (C) - Contributivo");
            tipo = Console.ReadLine();
            Console.WriteLine("");
            Console.Write("Digite el VALOR del servicio de hospitalizacion prestado: ");
            valorServicio = double.Parse(Console.ReadLine());

            LiquidacionCuotaModeradora liquidacionCuota;

            if (tipo.Equals("s"))
            {
                liquidacionCuota = new RegimenSubsidiado(numeroLiquidacion, identificacion, "Subsidiado", valorServicio);
            }
            else
            {
                Console.WriteLine("");
                Console.Write("Cuantos salarios devenga el paciente: ");
                salario = int.Parse(Console.ReadLine());

                liquidacionCuota = new RegimenContributivo(numeroLiquidacion, identificacion, "Contributivo", salario, valorServicio);
            }

            Console.WriteLine("");
            Console.WriteLine($"El valor de la cuota moderadora a pagar es de: {liquidacionCuota.CalcularCuota()}");

            LiquidacionCuotaModeradoraService liquidacionCuotaModeradoraService = new LiquidacionCuotaModeradoraService();

            Console.WriteLine(liquidacionCuotaModeradoraService.Guardar(liquidacionCuota));


            Console.WriteLine("...::Consultar liquidaciones de cuota moderadora::...");
            ConsultaResponse response = liquidacionCuotaModeradoraService.Consultar();

            if (!response.Error)
            {
                foreach (var item in response.LiquidacionCuotas)
                {
                    Console.WriteLine(item.ToString());
                }
            }
            else
            {
                Console.WriteLine(response.Mensaje);
            }
            Console.ReadKey();
        }
Exemple #7
0
        private void BusquedaPrincipal()
        {
            LiquidacionCuotaModeradora lcm;

            if (liquidacionCuotaModeradoraService.BuscarPorLiquidacion(TxtNumeroLiquidacion.Text) != null)
            {
                string tipoLiquidacion = liquidacionCuotaModeradoraService.BuscarPorLiquidacion(TxtNumeroLiquidacion.Text).TipoAfiliacion;

                if (tipoLiquidacion.Equals("Subsidiado"))
                {
                    lcm = new RegimenSubsidiado();
                }
                else
                {
                    lcm = new RegimenContributivo();
                }
                lcm = liquidacionCuotaModeradoraService.BuscarPorLiquidacion(TxtNumeroLiquidacion.Text);
                TxtIdentificacionPaciente.Text = lcm.IdentificacionPaciente;
                TxtNombrePaciente.Text         = lcm.NombrePaciente;
                CmbTipoAfiliacion.Text         = lcm.TipoAfiliacion;
                TxtSalarioDevengado.Text       = lcm.SalarioDevengado.ToString();
                TxtValorServicio.Text          = lcm.ValorServicio.ToString();
                TxtCuotaModeradora.Text        = lcm.CuotaModeradora.ToString();

                Desabilitar();
                BtnGuardar.Enabled = false;
                BtnEditar.Enabled  = true;
            }
            else
            {
                string mensaje = "La liquidacion que busca no existe";
                MessageBox.Show(mensaje, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #8
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            Liquidacion liquidacion;
            string      Numeroliquidacion, Tipodeafiliacion, Identificacionpaciente;

            Numeroliquidacion      = txtnumerodeliquidacion.Text;
            Identificacionpaciente = txtidentificaciondelpaciente.Text;
            Tipodeafiliacion       = cmbtipodeafilacion.Text;
            if (Tipodeafiliacion.Equals("Regimen Contributivo"))
            {
                liquidacion = new RegimenContributivo();
                liquidacion.SalarioDevengado = Convert.ToDecimal(txtSalariodevengado.Text);
            }
            else
            {
                liquidacion = new RegimenSubsidiado();
            }
            liquidacion.FechaAfiliacion        = Convert.ToDateTime(txtFechadeAfiliacion.Text);
            liquidacion.ValorServicio          = Convert.ToDecimal(txtValorservicio.Text);
            liquidacion.IdentificacionPaciente = Identificacionpaciente;
            liquidacion.NumeroLiquidacion      = Numeroliquidacion;
            liquidacion.TipoAfiliacion         = Tipodeafiliacion;
            liquidacion.LiquidardarCuota();
            liquidacion.SalarioDevengado = liquidacion.SalarioDevengado;

            txtTopemaximo.Text          = liquidacion.TopeMaximo.ToString();
            txtCuotamoderadora.Text     = liquidacion.CuotaModerada.ToString();
            txtCuotamoderadorareal.Text = liquidacion.CuotaReal.ToString();
            txtTarifa.Text = liquidacion.Tarifa.ToString();
            string mensaje = liquidacionCuotaModeradoraService.Guardar(liquidacion);

            MessageBox.Show(mensaje, "Mensaje de Guardado", MessageBoxButtons.OK, MessageBoxIcon.Information);
            Limpiar();
        }
Exemple #9
0
        public LiquidacionCuotaModeradora MapearLCM(string linea)
        {
            LiquidacionCuotaModeradora lCuotaModeradora;

            string[] Datos             = linea.Split(';');
            int      NLiquidacion      = int.Parse(Datos[0]);
            int      NIdentificacion   = int.Parse(Datos[1]);
            decimal  Salario           = decimal.Parse(Datos[3]);
            decimal  VServicioPrestado = decimal.Parse(Datos[4]);

            if (Datos[2] == "Subsidiado")
            {
                lCuotaModeradora = new RegimenSubsidiado(NLiquidacion, NIdentificacion, VServicioPrestado);
            }
            else
            {
                lCuotaModeradora = new RegimenContributivo(NLiquidacion, NIdentificacion, Salario, VServicioPrestado);
            }
            lCuotaModeradora.TopeMaximo       = decimal.Parse(Datos[5]);
            lCuotaModeradora.TarifaServicio   = decimal.Parse(Datos[6]);
            lCuotaModeradora.VCuotaModeradora = decimal.Parse(Datos[7]);
            lCuotaModeradora.Tope             = (Datos[8]);
            lCuotaModeradora.VCuotaTotal      = decimal.Parse(Datos[9]);
            return(lCuotaModeradora);
        }
Exemple #10
0
        public void Modificar()
        {
            LiquidacionCuotaModeradora liquidacionCuota;

            if (CmbTipoAfiliacion.Text.Equals("Subsidiado"))
            {
                liquidacionCuota = new RegimenSubsidiado();
            }
            else
            {
                liquidacionCuota = new RegimenSubsidiado();
            }
            liquidacionCuota.NumeroLiquidacion      = TxtNumeroLiquidacion.Text;
            liquidacionCuota.IdentificacionPaciente = TxtIdentificacionPaciente.Text;
            liquidacionCuota.NombrePaciente         = TxtNumeroLiquidacion.Text;
            liquidacionCuota.TipoAfiliacion         = CmbTipoAfiliacion.Text;
            liquidacionCuota.SalarioDevengado       = Convert.ToDouble(TxtSalarioDevengado.Text);
            liquidacionCuota.ValorServicio          = Convert.ToDouble(TxtValorServicio.Text);

            liquidacionCuota.CalcularCuotaModeradora();
            TxtCuotaModeradora.Text = liquidacionCuota.CuotaModeradora.ToString();

            string mensaje = liquidacionCuotaModeradoraService.Modificar(TxtNumeroLiquidacion.Text, liquidacionCuota);

            MessageBox.Show(mensaje, "Mensaje Modificar", MessageBoxButtons.OK, MessageBoxIcon.Information);

            Limpiar();
            Habilitar();
        }
        public static LiquidacionCuotaModeradora MapearLiquidacion(string linea)
        {
            string[] datosLiquiacion = linea.Split(';');
            LiquidacionCuotaModeradora liquidacionCuotaModeradora;

            if (datosLiquiacion[2].ToUpper() == "C")
            {
                liquidacionCuotaModeradora = new RegimenContibutivo();
            }
            else
            {
                liquidacionCuotaModeradora = new RegimenSubsidiado();
            }
            #region Particiones
            liquidacionCuotaModeradora.NumeroLiquidacion        = datosLiquiacion[0];
            liquidacionCuotaModeradora.IdentificacionPaciente   = datosLiquiacion[1];
            liquidacionCuotaModeradora.TipoAfiliacion           = datosLiquiacion[2];
            liquidacionCuotaModeradora.SalarioDevengadoPaciente = decimal.Parse(datosLiquiacion[3]);
            liquidacionCuotaModeradora.ValorServicio            = decimal.Parse(datosLiquiacion[4]);
            liquidacionCuotaModeradora.Tarifa = decimal.Parse(datosLiquiacion[5]);
            liquidacionCuotaModeradora.InicioCuotaModeradora = decimal.Parse(datosLiquiacion[6]);
            #endregion

            return(liquidacionCuotaModeradora);
        }
        public Liquidacion Mapear(string linea)
        {
            Liquidacion liquidacion;
            char        delimiter = ';';

            string[] Datos = linea.Split(delimiter);

            if (Datos[3] == "SUBSIDIADO")
            {
                liquidacion = new RegimenSubsidiado();
            }
            else
            {
                liquidacion = new RegimenContributivo();
            }
            liquidacion.Numero           = Datos[0];
            liquidacion.Identificacion   = Datos[1];
            liquidacion.Nombre           = Datos[2];
            liquidacion.Tipo             = Datos[3];
            liquidacion.SalarioDevengado = Convert.ToDecimal(Datos[4]);
            liquidacion.Fecha            = Convert.ToDateTime(Datos[5]);
            liquidacion.ValorServicio    = Convert.ToDecimal(Datos[6]);
            liquidacion.Tope             = Convert.ToDecimal(Datos[7]);
            liquidacion.Tarifa           = Convert.ToDecimal(Datos[8]);
            liquidacion.CuotaModerada    = Convert.ToDecimal(Datos[9]);

            return(liquidacion);
        }
        private static LiquidacionCuotaModeradora Mapear(string linea)
        {
            LiquidacionCuotaModeradora liquidacionCuotaModeradora;

            string[] arrayLiquidacionCuotaModeradora = linea.Split(';');
            string   tipoLiquidacion = arrayLiquidacionCuotaModeradora[3];

            if (tipoLiquidacion.Equals("Subsidiado"))
            {
                liquidacionCuotaModeradora = new RegimenSubsidiado();
            }
            else
            {
                liquidacionCuotaModeradora = new RegimenContributivo();
            }
            liquidacionCuotaModeradora.NumeroLiquidacion      = arrayLiquidacionCuotaModeradora[0];
            liquidacionCuotaModeradora.IdentificacionPaciente = arrayLiquidacionCuotaModeradora[1];
            liquidacionCuotaModeradora.NombrePaciente         = arrayLiquidacionCuotaModeradora[2];
            liquidacionCuotaModeradora.TipoAfiliacion         = arrayLiquidacionCuotaModeradora[3];
            liquidacionCuotaModeradora.SalarioDevengado       = Convert.ToDouble(arrayLiquidacionCuotaModeradora[4]);
            liquidacionCuotaModeradora.ValorServicio          = Convert.ToDouble(arrayLiquidacionCuotaModeradora[5]);
            liquidacionCuotaModeradora.CuotaModeradora        = Convert.ToDouble(arrayLiquidacionCuotaModeradora[6]);
            liquidacionCuotaModeradora.CuotaModeradoraReal    = Convert.ToDouble(arrayLiquidacionCuotaModeradora[7]);
            liquidacionCuotaModeradora.Tarifa              = Convert.ToDouble(arrayLiquidacionCuotaModeradora[8]);
            liquidacionCuotaModeradora.TopeMaximo          = Convert.ToDouble(arrayLiquidacionCuotaModeradora[9]);
            liquidacionCuotaModeradora.FechaAlmacenamiento = Convert.ToDateTime(arrayLiquidacionCuotaModeradora[10]);
            return(liquidacionCuotaModeradora);
        }
Exemple #14
0
        private static Liquidacion CrearLiquidacion(string[] Datos)
        {
            Liquidacion liquidacion;

            if (Datos[3].Equals(" Regimen Subsidiado"))
            {
                liquidacion = new RegimenSubsidiado();
            }
            else
            {
                liquidacion = new RegimenContributivo();
            }

            return(liquidacion);
        }
        static void Main()
        {
            Liquidacion liquidacion;
            string      NumeroLiquidacion, IdentificacionPaciente, TipoAfiliacion;

            Console.WriteLine("Por favor digite numero de la liquidacion");
            NumeroLiquidacion = Console.ReadLine();
            Console.WriteLine("Por favor digite numero de Identificacion del Paciente");
            IdentificacionPaciente = Console.ReadLine();
            Console.WriteLine("Por favor digite tipo de afiliacion CONTRIBUTIVO o SUBSIDIADO");
            TipoAfiliacion = Console.ReadLine();
            if (TipoAfiliacion == " Regimen Contributivo")
            {
                liquidacion = new RegimenContributivo();
                Console.WriteLine("Por favor digite Salario Devengado;");
                liquidacion.SalarioDevengado = Convert.ToDecimal(Console.ReadLine());
            }
            else
            {
                liquidacion = new RegimenSubsidiado();
            }
            liquidacion.NumeroLiquidacion      = NumeroLiquidacion;
            liquidacion.IdentificacionPaciente = IdentificacionPaciente;
            liquidacion.TipoAfiliacion         = TipoAfiliacion;

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

            Console.WriteLine($"Numero de liquidacion :{liquidacion.NumeroLiquidacion}\n"
                              + $" Numero de identificacion:{liquidacion.IdentificacionPaciente}\n" +
                              $"Salario Devengado:{liquidacion.SalarioDevengado}\n" +
                              $" Tipo afiliacion :{liquidacion.TipoAfiliacion}\n" +
                              $"Valor del servicio : {liquidacion.ValorServicio}\n"
                              + $"Tarifa:{liquidacion.Tarifa}\n" +
                              $"Tope maximo:{liquidacion.TopeMaximo}\n"
                              + $"Couta Moderadora real:{liquidacion.CuotaReal}");

            Console.ReadKey();
        }
Exemple #16
0
        private static LiquidacionCuotaModeradora MapearLiquidacionCuotas(string line)
        {
            string[] datosLiquidacionCuotas = line.Split(';');
            int      NumeroLiquidacion      = int.Parse(datosLiquidacionCuotas[0]);
            string   Identificacion         = datosLiquidacionCuotas[1];
            string   Tipo            = datosLiquidacionCuotas[2];
            int      Salario         = (int)Convert.ToDouble(datosLiquidacionCuotas[3]);
            double   ValorServicio   = double.Parse(datosLiquidacionCuotas[4]);
            double   CuotaModeradora = double.Parse(datosLiquidacionCuotas[5]);

            if (datosLiquidacionCuotas[2] == "Contributivo")
            {
                LiquidacionCuotaModeradora liquidacionCuota = new RegimenContributivo(NumeroLiquidacion, Identificacion, Salario, ValorServicio);
                return(liquidacionCuota);
            }

            else
            {
                LiquidacionCuotaModeradora liquidacionCuota = new RegimenSubsidiado(NumeroLiquidacion, Identificacion, ValorServicio);
                return(liquidacionCuota);
            }
        }
Exemple #17
0
        static void Main(string[] args)
        {
            int Opcion = 0;

            do
            {
                Console.Clear();

                Menu();
                Opcion = Convert.ToInt32(Console.ReadLine());
                switch (Opcion)
                {
                case 1:
                    Liquidacion liquidacion;
                    string      Numero, Identificacion, Tipo;

                    Console.WriteLine("Digite numero deLiquidacion");
                    Numero = Console.ReadLine();
                    Console.WriteLine("Digite numero de Identificacion");
                    Identificacion = Console.ReadLine();
                    Console.WriteLine("Digite tipo de afiliacion CONTRIBUTIVO/SUBSIDIADO");
                    Tipo = Console.ReadLine().ToUpper();
                    if (Tipo == "CONTRIBUTIVO")
                    {
                        liquidacion = new RegimenContributivo();
                        Console.WriteLine("Digite Salario Devengado");
                        liquidacion.SalarioDevengado = Convert.ToDecimal(Console.ReadLine());
                    }
                    else
                    {
                        liquidacion = new RegimenSubsidiado();
                    }
                    liquidacion.Numero         = Numero;
                    liquidacion.Identificacion = Identificacion;
                    liquidacion.Tipo           = Tipo;

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

                    liquidacion.calcularCuotaModerada();

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

                    break;

                case 2:

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

                case 3:
                    Console.WriteLine("Digite Numero de Liquidacion a Eliminar: ");
                    liquidacionService.Eliminar(Console.ReadLine());
                    break;

                case 4:
                    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.calcularCuotaModerada();
                        liquidacionService.Modificar(liquidacion);
                        Console.WriteLine("Modificado Correctamente...");
                    }
                    else
                    {
                        Console.WriteLine("No se encontro el numero d eliquidacion a modificar");
                    }
                    break;

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

                default:
                    Console.WriteLine("Opcion Incorrecta....");
                    break;
                }
                Console.ReadKey();
            } while (Opcion != 5);
        }
        static void Main(string[] args)
        {
            LiquidacionCuotaModeradora   liquidacion;
            LiquidacionModeradoraService liquidacionmoderadoraservice = new LiquidacionModeradoraService();
            string  identificacion, numeroliquidacion;
            int     salario;
            decimal servicio;
            char    Opcion = 'S';

            while (Opcion == 'S')
            {
                Console.Clear();
                int menu = Menu();
                switch (menu)
                {
                case 1:
                    Console.WriteLine("Digite los datos a registrar. ");
                    Console.WriteLine("Identificacion: ");
                    identificacion = Console.ReadLine();
                    Console.WriteLine("Salario de vengado: ");
                    salario = int.Parse(Console.ReadLine());
                    Console.WriteLine("Valor del servicio: ");
                    servicio = decimal.Parse(Console.ReadLine());
                    Console.WriteLine("Nummero de liquidacion; ");
                    numeroliquidacion = Console.ReadLine();
                    Console.WriteLine("Tipo de afiliacion. ");
                    Console.WriteLine("1 - Subsidiado. ");
                    Console.WriteLine("2 - Contributivo. ");
                    int opcion = int.Parse(Console.ReadLine());
                    if (opcion == 1)
                    {
                        liquidacion = new RegimenSubsidiado(salario, "Subsidiado", servicio, numeroliquidacion, identificacion);
                        liquidacion.LiquidarPaciente();
                    }
                    else
                    {
                        liquidacion = new RegimenContributivo(salario, "Contributivo", servicio, numeroliquidacion, identificacion);
                        liquidacion.LiquidarPaciente();
                    }
                    Console.WriteLine(liquidacionmoderadoraservice.GuardarLiquidacion(liquidacion));
                    Console.ReadKey();
                    break;

                case 2:
                    Console.Clear();
                    Console.WriteLine("Consulta de  liquidaciones. ");
                    foreach (var item in liquidacionmoderadoraservice.ConsultarLiquidaciones())
                    {
                        Console.WriteLine($"Identificacion: {item.Identificacion} Numero: {item.NumeroLiquidacion} Regimen: {item.TipoAfiliacion} Servicio: {item.ServicioHospitalizacion} Salario: {item.SalarioDevengado} Cuota: {item.CuotaModerada} Tarifa: {item.Tarifa}");
                    }
                    Console.ReadKey();
                    break;

                case 3:
                    Console.Clear();
                    Console.WriteLine("Consulta de liquidacion individual. ");
                    Console.WriteLine("Digite el numero de la liquidacion. ");
                    string numero = Console.ReadLine();

                    if (liquidacionmoderadoraservice.BuscarLiquidacion(numero) == null)
                    {
                        Console.WriteLine("No existe la liquidacion. ");
                    }
                    else
                    {
                        liquidacion = liquidacionmoderadoraservice.BuscarLiquidacion(numero);
                        Console.WriteLine($"Identificacion: {liquidacion.Identificacion} Numero: {liquidacion.NumeroLiquidacion} Regimen: {liquidacion.TipoAfiliacion} Servicio: {liquidacion.ServicioHospitalizacion} Salario: {liquidacion.SalarioDevengado} Cuota: {liquidacion.CuotaModerada} Tarifa: {liquidacion.Tarifa}");
                        Console.ReadKey();
                    }
                    break;

                case 4:
                    Console.Clear();
                    Console.WriteLine("Modificar liquidacion. ");
                    Console.WriteLine("Digite el numero de liquidacion a modificar. ");
                    string liqui = Console.ReadLine();
                    if (liquidacionmoderadoraservice.BuscarLiquidacion(liqui) == null)
                    {
                        Console.WriteLine("La liquidacion no existe.");
                    }
                    else
                    {
                        liquidacion = liquidacionmoderadoraservice.BuscarLiquidacion(liqui);
                        Console.WriteLine("Salario nuevo: ");
                        liquidacion.SalarioDevengado = int.Parse(Console.ReadLine());
                        Console.WriteLine("Servicio nuevo: ");
                        liquidacion.ServicioHospitalizacion = decimal.Parse(Console.ReadLine());
                        liquidacion.LiquidarPaciente();
                        Console.WriteLine(liquidacionmoderadoraservice.ModificarLiquidacion(liquidacion));
                        Console.ReadKey();
                    }
                    break;

                case 5:
                    Console.Clear();
                    Console.WriteLine("Eliminar liquidacion. ");
                    Console.WriteLine("Digite el numero de liquidacion a Eliminar. ");
                    string liquiEli = Console.ReadLine();
                    if (liquidacionmoderadoraservice.BuscarLiquidacion(liquiEli) == null)
                    {
                        Console.WriteLine("La liquidacion no existe.");
                    }
                    else
                    {
                        liquidacion = liquidacionmoderadoraservice.BuscarLiquidacion(liquiEli);
                        Console.WriteLine(liquidacionmoderadoraservice.EliminarLiquidacion(liquidacion));
                        Console.ReadKey();
                    }
                    break;

                case 6:
                    Opcion = 'N';
                    break;
                }
            }


            Console.ReadKey();
        }