//public static async Task<string> InsertarDiagnostico(string dni)
        //{
        //    var bl = new DiagnosticoBL();
        //    var diagnostico = new Diagnostico();
        //    Console.WriteLine("Ingrese IdDiagnostico");
        //    string IdDiagnostico = Console.ReadLine();
        //    if (await ValidarDiagnostico(IdDiagnostico))
        //    {
        //        return "Este diagnostico ya existe, ingrese otro IdDiagnostico";
        //    }
        //    //if(!await )
        //    diagnostico.IdDiagnostico = IdDiagnostico;

        //    await MostrarMedicamentos();
        //    Console.WriteLine("Ingrese CodMedicamento");
        //    string CodMedicamento = Console.ReadLine();
        //    if (!await ValidarCodMedicamento(CodMedicamento))
        //    {
        //        return "Este medicamento no esta registrado, ingrese otro CodMedicamento";
        //    }
        //    diagnostico.CodMedicamento = CodMedicamento.ToString();

        //    await MostrarEnfermedades();
        //    Console.WriteLine("Ingrese CodEnfermedad");
        //    string CodEnfermedad = Console.ReadLine();
        //    if (!await ValidarCodEnfermedad(CodEnfermedad))
        //    {
        //        return "Esta enfermedad no esta registrada, ingrese otro Codigo de Enfermedad";
        //    }
        //    diagnostico.CodEnfermedad = CodEnfermedad;

        //    await bl.InsertarDiagnosticoAsync(diagnostico, dni);
        //    return "Diagnostico creado exitosamente";
        //}
        public static async Task <string> UpdateDiagnostico()
        {
            var citas = await GetCitas();

            if (citas.Count == 0)
            {
                return("Registre una cita primero");
            }
            Console.WriteLine("Ingrese IdCita");
            string IdCita = Console.ReadLine();

            if (!await ValidarCita(IdCita))
            {
                return("Esta cita no existe, por favor cree una cita primero");
            }

            var nuevoDiagnostico = new Diagnostico();
            var cita             = await BuscarCita(IdCita);

            nuevoDiagnostico.CMP = cita.CMP;

            Console.WriteLine("Ingrese IdDiagnostico");
            string IdDiagnostico = Console.ReadLine();

            if (!await ValidarDiagnostico(IdDiagnostico))
            {
                return("Ingrese Id de diagnostico valido");
            }
            nuevoDiagnostico.IdDiagnostico = IdDiagnostico;
            Console.WriteLine("Ingrese Nuevo CodMedicamento");
            string CodMedicamento = Console.ReadLine();

            if (!await ValidarCodMedicamento(CodMedicamento))
            {
                return("Este medicamento no esta registrado, ingrese otro CodMedicamento");
            }
            nuevoDiagnostico.CodMedicamento = CodMedicamento;
            await MostrarEnfermedades();

            Console.WriteLine("Ingrese CodEnfermedad");
            string CodEnfermedad = Console.ReadLine();

            if (!await ValidarCodEnfermedad(CodEnfermedad))
            {
                return("Esta enfermedad no esta registrada, ingrese otro Codigo de Enfermedad");
            }

            var bl = new DiagnosticoBL();

            nuevoDiagnostico.CodEnfermedad = CodEnfermedad;

            await bl.UpdateDiagnosticoAsync(nuevoDiagnostico);

            return("Diagnostico actualizado exitosamente");
        }
        public static async Task <string> InsertarDiagnostico()
        {
            //await MostrarCitas();
            var citas = await GetCitas();

            if (citas.Count == 0)
            {
                return("Registre una cita primero");
            }
            Console.WriteLine("Ingrese IdCita");
            string IdCita = Console.ReadLine();

            if (!await ValidarCita(IdCita))
            {
                return("Esta cita no existe, por favor cree una cita primero");
            }
            var cita = await BuscarCita(IdCita);

            string dni = cita.Dni;

            var bl          = new DiagnosticoBL();
            var diagnostico = new Diagnostico();

            Console.WriteLine("Ingrese IdDiagnostico");
            string IdDiagnostico = Console.ReadLine();

            if (await ValidarDiagnostico(IdDiagnostico))
            {
                return("Este diagnostico ya existe, ingrese otro IdDiagnostico");
            }
            diagnostico.IdDiagnostico = IdDiagnostico;

            await MostrarMedicamentos();

            Console.WriteLine("Ingrese CodMedicamento");
            string CodMedicamento = Console.ReadLine();

            if (!await ValidarCodMedicamento(CodMedicamento))
            {
                return("Este medicamento no esta registrado, ingrese otro CodMedicamento");
            }
            diagnostico.CodMedicamento = CodMedicamento;

            await MostrarEnfermedades();

            Console.WriteLine("Ingrese CodEnfermedad");
            string CodEnfermedad = Console.ReadLine();

            if (!await ValidarCodEnfermedad(CodEnfermedad))
            {
                return("Esta enfermedad no esta registrada, ingrese otro Codigo de Enfermedad");
            }
            diagnostico.CodEnfermedad = CodEnfermedad;
            diagnostico.CMP           = cita.CMP;

            if (await bl.InsertarDiagnosticoAsync(diagnostico, dni) != 0)
            {
                return("Diagnostico creado exitosamente");
            }
            else
            {
                return("Proceso fallido");
            }
        }