public static async Task <string> GenerarCita(Cita cita)
        {
            CitaBL bl = new CitaBL();
            //Generar codigo cita
            string zeroWord   = cita.CodEspecialidad;
            string firstWord  = cita.Apellido.Substring(0, 3);
            string secondWord = cita.Nombre.Substring(0, 3);
            string thirdWord  = cita.Dni.Substring(0, 3);
            string fourthWord = DateTime.Now.Second.ToString();

            cita.IdCita = zeroWord + firstWord + secondWord + thirdWord + fourthWord;
            await bl.GenerarCitaAsync(cita);

            return("Cita creada exitosamente para:" + cita.Dni);
            //return await GenerarCodigoCita(cita);
        }
        public static async Task <string> GenerarCita()
        {
            CitaBL bl   = new CitaBL();
            Cita   cita = new Cita();

            Console.WriteLine("Ingrese Dni de paciente: ");
            string Dni = Console.ReadLine();

            if (!await ValidarLongitudDni(Dni))
            {
                return("Error: Ingrese numero de 8 digitos");
            }
            if (!await ValidarPaciente(Dni))
            {
                return("Error: Ingrese Dni de paciente existente");
            }
            var pacientes = await GetPacientes();

            var historias = await GetHistoriasClinicas();

            Paciente paciente = await BuscarPaciente(Dni);

            //if (paciente != null)
            //{
            //Console.WriteLine("Paciente encontrado");
            HistoriaClinica historia = await BuscarHistoriaClinica(Dni);

            if (historia != null)
            {
                Console.WriteLine("Historia clinica encontrada");
                Console.WriteLine("-----------------------------------------------");
                Console.WriteLine("REGISTRO DE CITA");
                cita.Dni      = Dni;
                cita.Nombre   = paciente.Nombre;
                cita.Apellido = paciente.Apellido;
                Console.WriteLine("Ingrese Codigo de especialidad:");
                string _CodEspecialidad = Console.ReadLine();
                if (!await ValidarEspecialidad(_CodEspecialidad))
                {
                    return("Error: Ingrese CodEspecialidad valido");
                }
                cita.CodEspecialidad = _CodEspecialidad;
                Console.WriteLine("Ingrese Codigo de Doctor (CMP):");
                string CMP = Console.ReadLine();
                if (!await ValidarCMP(CMP))
                {
                    return("Error: Ingrese CMP valido");
                }
                cita.CMP = CMP;
                Console.WriteLine("Ingrese tipo Cita (Normal/Interconsulta):");
                cita.TipoCita = Console.ReadLine();
                Console.WriteLine("Ingrese estado de cita (Pendiente/Cancelada/Realizada):");
                cita.EstadoCita = Console.ReadLine();

                //Generar codigo cita
                string zeroWord   = cita.CodEspecialidad;
                string firstWord  = cita.Apellido.Substring(0, 3);
                string secondWord = cita.Nombre.Substring(0, 3);
                string thirdWord  = cita.Dni.Substring(0, 3);
                string fourthWord = DateTime.Now.Second.ToString();
                cita.IdCita = zeroWord + firstWord + secondWord + thirdWord + fourthWord;
                if (await bl.GenerarCitaAsync(cita) != 0)
                {
                    return("Cita creada exitosamente para:" + cita.Nombre + " " + cita.Apellido);
                }
                else
                {
                    return("Error: Proceso de creacion de cita fallido");
                }
                //return await GenerarCodigoCita(cita);
            }
            else
            {
                //Console.WriteLine("Historia clinica de paciente NO encontrado");
                return("Cree historia clinica primero");
            }
        }