/// <summary>
        /// Inserta la variable prioritaria que no cumple alguna de las reglas
        /// </summary>
        /// <param name="variableName">Nombre de las variables</param>
        /// <param name="variableValue">Valor de la variable</param>
        /// <param name="motnhOutdated">Meses que la variable esta desactualizada</param>
        /// <param name="row">Fila procesada</param>
        private void insertOutdated(string variableName, string variableValue, string motnhOutdated, IXLTableRow row)
        {
            try
            {
                int rownumber = row.RowNumber();
                tbl_paciente_prioritario currentPatient = insertPriorityPatient(row);

                tbl_variable_desactualizada variable = new tbl_variable_desactualizada()
                {
                    Id                          = Guid.NewGuid(),
                    nombreVariable              = variableName,
                    valorVariable               = variableValue,
                    mesesDesactualizado         = motnhOutdated.ToString(),
                    tbl_paciente_prioritario_id = currentPatient.id
                };
                variable.tbl_paciente_prioritario = currentPatient;

                currentPatient.tbl_variable_desactualizada.Add(variable);
                wrapper.Add(rownumber, currentPatient);

                desactualizado.Add(variable);
            }
            catch (Exception ex)
            {
                IOUtilities.WriteExceptionLog(ex, Configuration.GetClassName <PriorityPatient>());
            }
        }
        private void insertVariablePriorityPatient(string variableName, string variableValue, string umbralValue, IXLTableRow row)
        {
            try
            {
                int rownumber = row.RowNumber();
                tbl_paciente_prioritario currentPatient = insertPriorityPatient(row);

                tbl_variable_prioritaria variable = new tbl_variable_prioritaria()
                {
                    Id             = Guid.NewGuid(),
                    nombreVariable = variableName,
                    valorVariable  = variableValue,
                    valorUmbral    = umbralValue,
                    tbl_paciente_prioritario_id = currentPatient.id
                };

                variable.tbl_paciente_prioritario = currentPatient;
                currentPatient.tbl_variable_prioritaria.Add(variable);
                wrapper.Add(rownumber, currentPatient);

                variable_prioritaria.Add(variable);
            }
            catch (Exception ex)
            {
                IOUtilities.WriteExceptionLog(ex, Configuration.GetClassName <PriorityPatient>());
            }
        }
        /// <summary>
        /// Permite insertar el paciente prioritario
        /// </summary>
        /// <param name="row">Fila del archivo procesada</param>
        #region Add Data

        private tbl_paciente_prioritario insertPriorityPatient(IXLTableRow row)
        {
            try
            {
                tbl_paciente_prioritario currentPatient;
                int rownumber   = row.RowNumber();
                var tempKeyPair = wrapper.GetValue(rownumber);
                if (tempKeyPair == null)
                {
                    currentPatient = new tbl_paciente_prioritario
                    {
                        id          = Guid.NewGuid(),
                        apellidos   = $"{row.Field("Primer_Apellido").Value.ToString()} {row.Field("Segundo_Apellido").Value.ToString()}",
                        cedula      = $"{row.Field("Tipo_Identificacion").Value.ToString()} {row.Field("Numero_Identificacion").Value.ToString()}",
                        nombres     = $"{row.Field("Primer_Nombre").Value.ToString()} {row.Field("Segundo_Nombre").Value.ToString()}",
                        numContacto = $"{row.Field("Numero_Telefonico").Value.ToString()}",
                        idArchivo   = Guid.Parse(idArchivo)
                    };
                }
                else
                {
                    currentPatient = tempKeyPair;
                }
                wrapper.Add(row.RowNumber(), currentPatient);
                return(currentPatient);
            }
            catch (Exception ex)
            {
                IOUtilities.WriteExceptionLog(ex, Configuration.GetClassName <PriorityPatient>());
            }
            return(null);
        }